我在一些网络服务器上工作,我必须向网络服务发送一些数据并取回状态码。我想这可能应该是 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)如果我把它作为一个获取,为什么我的 ModelMap emply?
请帮帮我