Это простой вопрос, но это трудно из-за этого. Я знаю, что это будет легко решено, но я не могу найти это легко. Спасибо за вашу помощь.
Это мой код:
var sample = {
query: "kakao",
x: "127.06283102249932",
y: "37.514322572335935",
radius: "20000"
};
$('#search').click(function (e) {
$.ajax({
url: "/map/search",
contentType: 'application/json; charset=utf-8',
dataType: "text",
data: JSON.stringify(sample),
success: function(data) {
console.log(data);
},
error: function(error) {
console.log(error);
}
})
});
и он подключен к
http://localhost:8080/map/search?{%22query%22:%22kakao%22,%22x%22:%22127.06283102249932%22,%22y%22:%2237.514322572335935%22,%22radius%22:%2220000%22}
Я хочу отправить в тело запроса не параметры URL. что это за проблема?
EDIT1
Прошу прощения задавать дополнительные вопросы.
Я решил вышеуказанную проблему, и возникла новая проблема. Мой Spring-сервер ответил мне 400 Bad Request.
Это мой Java-источник:
@RestController
@RequestMapping("/map")
public class MapSearchController {
@Autowired
private RestApiAccessor restApiAccessor;
@RequestMapping(method = RequestMethod.GET, value = "/search")
public MapSearchResponseDTO mapSearchRequest(@RequestBody MapSearchRequestDTO mapSearchRequestDTO) throws Exception {
if (Objects.isNull(mapSearchRequestDTO.getQuery()))
throw new IllegalAccessException("There is no Query parameter.");
return restApiAccessor.mapSearchRequestGet(mapSearchRequestDTO);
}
}
@Getter
@Setter
@ToString
public class MapSearchRequestDTO {
private String query;
private String category_group_code;
private String x;
private String y;
private Integer radius;
private String rect;
private Integer page;
private Integer size;
private String distance;
}
Моя ошибка:
2019-06-29 16:54:31.397 WARN 99354 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public map.search.dto.MapSearchResponseDTO map.search.controller.MapSearchController.mapSearchRequest(map.search.dto.MapSearchRequestDTO) throws java.lang.Exception]