私はいくつかのWebサーバーで作業しており、Webサービスにデータを送信してステータスコードを取得する必要があります..おそらくこれはGETではなくPOSTである必要があると考えていますが、すべてのプロから聞きたいです.インターネット上で。
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());
}
だから私は2つの質問があります:
1) サーバーに大量のデータを送信するため、GET を POST に変更する必要がありますか?
2) get のままにしておくと、ModelMap が空になるのはなぜですか?
私を助けてください