Я пытаюсь отправить JSON
в службу REST
, но я всегда получаю HTTP Error 415: Unsupported Media Type
.Restlet clientResource post возвращает http error 415
REST Документация ясно отмечает, что я должен использовать application/json
, что я и делаю. Конечно, я должен что-то пропустить.
public JSONObject fetchResponse() throws ResourceException, JSONException, IOException {
JRRequest jr = new JRRequest();
jr.setJql(jql);
jr.setMaxResults(Integer.parseInt(maxresults));
jr.setFields(fields);
Gson json = new Gson();
String payload = json.toJson(jr);
JSONObject jsObj = new JSONObject(getClientResource(restUri).post(payload,MediaType.APPLICATION_JSON).getText());
return jsObj;
}
private ClientResource getClientResource(String uri) {
ClientResource clientResource = new ClientResource(uri);
Application app = new Application();
clientResource.setChallengeResponse(ChallengeScheme.HTTP_BASIC,username, password);
return clientResource;
}
У вас есть сервер «Restlet»? или вы отправляете на другой сервер, например «Node» или «PHP»? – megamoth
Публикация на другом сервере, JIRA на самом деле (Tomcat). – rdem
Я пробовал клиент Advanced REST в Chrome, отправляя полезную нагрузку json с помощью приложения/json, и он отлично работает. Таким образом, сервер определенно работает нормально. – rdem