2016-10-28 30 views
0

JIRAのグループにJava REST APIを使用してユーザーを追加する必要があります。グループ名をクエリパラメータとして使用し、ユーザー名をペイロードとして使用してPOSTを実行する必要があります。私はSpring RestOperationsを同じものに使用しています。これは私のコードです:JIRA REST APIのPOSTメソッドの問題

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("username", [email protected]); 

Group group = restOperations.exchange(
       "https://cs.jira.com/jira/rest/api/2/group/user?groupname=jira-users", 
       HttpMethod.POST, 
       new HttpEntity<>(jsonObject, getAuthorizedHttpHeaders(user, pass)), 
       Group.class).getBody(); 

私は次の例外を取得しています:

org.springframework.web.client.RestClientException: Could not write request: no suitable HttpMessageConverter found for request type [org.codehaus.jettison.json.JSONObject] and content type [application/json;charset=UTF-8] 

誰かがこれで私を助けてもらえますか?

答えて

0

ここで2つの間違い... ペイロードが無効です。あなたは、キーとしてでJSONオブジェクトを配置する必要があります。

{"name":"[email protected]"} 

それは次のようになります。

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("name", [email protected]); 

ここに文書化されているように:​​。あなたが得た現在の例外は、あなたのHttpEntityJSONObjectを渡すことに起因するしかし

JSONObjectのマッピングメッセージコンバータは存在しません。

それは次のようになります。

new HttpEntity<String>(jsonObject.toString(), getAuthorizedHttpHeaders(user, pass)) 
関連する問題