2017-12-19 14 views
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 

私はヘッダーを変更しようとしましたが、応答タイプのオブジェクトを作成しましたが、何も私のために働いていませんでした。私はこれを修正するために何を追加すべきですか?

+0

本当に重要であることを何らかの理由で

String url="https://test.ap.com/rest/user/create/"; 

されるべきだと思います郵便配達での応答としての単一のオブジェクト? –

+0

私もこのステートメントで試しました。ユーザーの応答= restTemplate.postForObject(url、entity、User.class);これも500エラーを取得します。ユーザークラスには2つのフィールドIDとトークンがあります – madhu

+1

コードは有効です。たぶん 'headers.add(HttpHeaders.ACCEPT、MediaType.APPLICATION_JSON_VALUE);'を追加しようとしました。 –

答えて

0

私は

String url="https://test.ap.com/rest/user/create"; 

はあなたが明らかになっている間にRestTemplateを経由してオブジェクトの配列を受信しようなぜ最後のスラッシュが

関連する問題