2016-09-15 5 views
0

Я пытаюсь сделать запрос HTTP PATCH, но я всегда получаю ошибку 404, так что, возможно, настройки моего соединения не являются правильными:HttpURLConnection с помощью Java

 URL url = new URL("MyPath"); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setDoOutput(true); 
     conn.setRequestProperty("X-HTTP-Method-Override", "PATCH"); 
     conn.setRequestProperty("Content-Type", "application/json"); 
     conn.setRequestProperty("Accept", "application/json"); 
     conn.setRequestMethod("POST"); 

     JsonObject jo = createMyJson(); 
     OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream()); 
     out.write(jo.toString()); 
     out.close(); 

     System.out.println(conn.getResponseCode()); 
     System.out.println(conn.getResponseMessage()); 

Я получаю ошибку 404, не найденный. Выполняя тот же запрос, используя Postman, это работает. Благодарим за помощь.

ответ

0

Не все серверы поддерживают X-HTTP-Method-Override. В этом случае ваш последний прибежище (если вы не используете достойный HTTP-клиент), чтобы взломать объект URLConnection.

Я отправил полное решение here on SO, проверьте его.

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