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

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