Я работаю на некоторых веб-серверах, и мне нужно отправить некоторые данные в веб-службу и вернуть код состояния. Я думаю, может быть, это должен быть POST, а не GET, но я хотел бы услышать от всех профи в Интернете.
Вот мой клиентский код с использованием Spring RESTTemplate
vars.put("lastName", "JOHN");
vars.put("firstName", "SMITH");
vars.put("middleInitial", "");
vars.put("socialSecurityNumber", "111-11-1111");
vars.put("Type","A");
vars.put("FileNumber","");
vars.put("EISNumber","");
String jsonreturn = restTemplate.getForObject("http://" + mRESTServer.getHost() + ":8080/services/api/checkstatus", String.class, vars);
Теперь вот код моей службы (служба Spring MVC RESTful). Я бы подумал, что все поля, которые я ввел в клиенте, будут в объекте ModelMap, но это не так.
@RequestMapping(value = "/checkstatus", method = RequestMethod.get)
@ResponseBody
public ResponseEntity<String> getCheckEnrollStatus(ModelMap model) throws ResourceNotFoundException
{
logger.debug("Looking for Status: " + model.toString());
}
Итак, у меня есть два вопроса:
1) Должен ли я изменить GET на POST из-за отправки большого количества данных на сервер?
2) Если я оставлю это как get, почему моя ModelMap пуста?
Пожалуйста, помогите мне