@GetMapping(value = "/getSongTitleById/{songId}")
public @ResponseBody Map<String, Object> getSongTitleById(@PathVariable("songId") String songId,
HttpServletRequest request) {
Map<String, Object> response = new HashMap<String, Object>();
response.put("path", String.format("GET %s", Utils.getUrl(request)));
DbQueryStatus dbQueryStatus = songDal.getSongTitleById(songId);
response.put("message", dbQueryStatus.getMessage());
response = Utils.setResponseStatus(response, dbQueryStatus.getdbQueryExecResult(), dbQueryStatus.getData());
return response;
}
this is my Utils.java file
package com.csc301.songmicroservice;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.http.HttpStatus;
import okhttp3.RequestBody;
public class Utils {
public static RequestBody emptyRequestBody = RequestBody.create("",null);
// Used to determine path that was called from within each REST route, you don't
// need to modify this
public static String getUrl(HttpServletRequest req) {
String requestUrl = req.getRequestURL().toString();
String queryString = req.getQueryString();
if (queryString != null) {
requestUrl += "?" + queryString;
}
return requestUrl;
}
// Sets the response status and data for a response from the server. You will
// not always be able to use this function
public static Map<String, Object> setResponseStatus(Map<String, Object> response, DbQueryExecResult dbQueryExecResult,
Object data) {
switch (dbQueryExecResult) {
case QUERY_OK:
response.put("status", HttpStatus.OK);
if (data != null) {
response.put("data", data);
}
break;
case QUERY_ERROR_NOT_FOUND:
response.put("status", HttpStatus.NOT_FOUND);
break;
case QUERY_ERROR_GENERIC:
response.put("status", HttpStatus.INTERNAL_SERVER_ERROR);
break;
}
return response;
}
}
My mongodb is connected but still it gives the error
there are many other methods such as addSong,deleteSongById, etc,
It shows the status as 200 OK, but under body it shows as status:”NOT_FOUND”
Not really sure what’s wrong
would really appreciate your help in this
New contributor
Sid is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.