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

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

Сообщение Anonymous »

Я вызываю службу REST с помощью запроса JSON, и она отвечает с помощью неподдерживаемого типа носителя HTTP 415 " ошибка. < /p>

Тип контента запроса установлен на ("Content-type", "Application /json; charset = utf8") < /code>. < /p>

Он работает нормально, если я не включу объект JSON в запрос. Я использую библиотеку Google-GSON-2.2.4 для JSON. < /p>

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

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

Вот мой код: < /p>

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

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;

}
}
< /code>

Значение requestjson.tostring () < /code> is: < /p>

{"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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Http 415 Неподдерживаемая ошибка типа носителя с JSON
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Http 415 Ошибка неподдерживаемого типа носителя с JSON
    Anonymous » » в форуме JAVA
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Http 415 Ошибка неподдерживаемого типа носителя с JSON
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Http 415 Ошибка неподдерживаемого типа носителя с JSON
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Ошибка API Flask; Произошла ошибка: 415 Неподдерживаемый тип носителя: - Тип контента не был «application/json».
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

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