Http 415 Ошибка неподдерживаемого типа носителя с JSONJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Http 415 Ошибка неподдерживаемого типа носителя с JSON

Сообщение Anonymous »

Я вызываю службу REST с запросом JSON, и она отвечает ошибкой HTTP 415 «Неподдерживаемый тип носителя».

Тип содержимого запроса установлен на ("Content-Type", "application/json; charset=utf8").

Все работает нормально, если я не включаю в запрос объект JSON. Я использую библиотеку google-gson-2.2.4 для JSON.

Я пробовал использовать пару разных библиотек, но это не имело никакого значения.

Кто-нибудь может мне помочь решить это?

Вот мой код:

Код: Выделить всё

public static void main(String[] args) throws Exception
{

JsonObject requestJson = new JsonObject();
String url = "xxx";

//method call for generating json

requestJson = generateJSON();
URL myurl = new URL(url);
HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
con.setDoOutput(true);
con.setDoInput(true);

con.setRequestProperty("Content-Type", "application/json; charset=utf8");
con.setRequestProperty("Accept", "application/json");
con.setRequestProperty("Method", "POST");
OutputStream os = con.getOutputStream();
os.write(requestJson.toString().getBytes("UTF-8"));
os.close();

StringBuilder sb = new StringBuilder();
int HttpResult =con.getResponseCode();
if(HttpResult ==HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new   InputStreamReader(con.getInputStream(),"utf-8"));

String line = null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
br.close();
System.out.println(""+sb.toString());

}else{
System.out.println(con.getResponseCode());
System.out.println(con.getResponseMessage());
}

}
public static JsonObject generateJSON () throws MalformedURLException

{
String s = "http://www.example.com";
s.replaceAll("/", "\\/");
JsonObject reqparam=new JsonObject();
reqparam.addProperty("type", "arl");
reqparam.addProperty("action", "remove");
reqparam.addProperty("domain", "staging");
reqparam.addProperty("objects", s);
return reqparam;

}
}
Значение requestJson.toString():

Код: Выделить всё

{"type":"arl","action":"remove","domain":"staging","objects":"http://www.example.com"}


Подробнее здесь: https://stackoverflow.com/questions/225 ... -with-json
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»