0
オブジェクトを渡してレスポンスを取得することで、残りのエンドポイントを呼び出そうとしています。郵便配達所で働いています。ここに私のURLは次のとおりです。https://test.ap.com/rest/user/createテンプレートポストコールが500エラーを返す
体:{ "性別": "男性"、 "重量":965.0、 "高さ":40.0、 "名": "TESTUSER"}
と応答が
です{ "ID": "1234"、 "トークン": "1234%" は}ここで
は私のコードです:
@RequestMapping(value = "/createUser", method = { RequestMethod.POST})
public createUserInfo() throws Exception
{
UserData userData = new UserData();
userData.setGender("MALE");
userData.setWeight(965.0);
userData.setHeight(40.0);
userData.setName("test1");
String url="https://test.ap.com/rest/user/create";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Object> entity = new HttpEntity<Object>(userData, headers);
ResponseEntity<Object[]> response= restTemplate.postForEntity(url, entity, Object[].class);
}
私は次のようなエラーになっています:
をorg.springframework.web.client.HttpServerErrorException: 500 null
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:66)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:407)
at
私はヘッダーを変更しようとしましたが、応答タイプのオブジェクトを作成しましたが、何も私のために働いていませんでした。私はこれを修正するために何を追加すべきですか?
本当に重要であることを何らかの理由で
されるべきだと思います郵便配達での応答としての単一のオブジェクト? –
私もこのステートメントで試しました。ユーザーの応答= restTemplate.postForObject(url、entity、User.class);これも500エラーを取得します。ユーザークラスには2つのフィールドIDとトークンがあります – madhu
コードは有効です。たぶん 'headers.add(HttpHeaders.ACCEPT、MediaType.APPLICATION_JSON_VALUE);'を追加しようとしました。 –