2016-10-28 1 views
0

Мне нужно добавить пользователя в группу в JIRA, используя API-интерфейс java. Мне нужно сделать POST с использованием groupname в качестве параметра запроса и имени пользователя в качестве полезной нагрузки. Я использую Spring RestOperations для этого же. Это мой код:Проблема с методом POST в API JREA REST

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

Две ошибки здесь ... Полезная нагрузка недействительна. Вы должны поместить объект JSON с именем как ключ:

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

Оно должно быть:

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

как описано здесь: https://docs.atlassian.com/jira/REST/cloud/#api/2/group-addUserToGroup.

Однако текущее исключение вы получили это вызвано тем, что вы передаете JSONObject к вашему HttpEntity. Нет конвертера сообщений преобразования для JSONObject.

Оно должно быть:

new HttpEntity<String>(jsonObject.toString(), getAuthorizedHttpHeaders(user, pass)) 

 Смежные вопросы

  • Нет связанных вопросов^_^