2017-07-15 35 views
0

JAVAのHttpURLConnectionを使用してRESTHeart APIのPATCHリクエストを実行する方法。ステータスを405として返す。JAVAのHttpURLConnectionを使用したPATCHリクエスト

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

URL url; 
url = new 
URL("http://127.0.0.1:8080/testDB1/col1/5967c13e61f73b88018db783"); 

HttpURLConnection hc; 
hc = (HttpURLConnection) url.openConnection(); 
hc.setDoInput(true); 
hc.setDoOutput(true); 
hc.setRequestMethod("POST"); 
hc.setRequestProperty("X-HTTP-Method-Override", "PATCH"); 

hc.setRequestProperty("Content-Type","application/hal+json"); 
hc.setRequestProperty("Accept","application/hal+json"); 
hc.setInstanceFollowRedirects(false); 
hc.setRequestProperty("If-Match","5967c28f42483b1c3dbedc54"); 
hc.setUseCaches(false); 
hc.connect(); 

byte[] opB = " {'rating':'VeryGood'}".getBytes("UTF-8"); 
OutputStream os = hc.getOutputStream(); 
os.write(opB); 
System.out.println(hc.getResponseCode()); 
} 
} 

答えて

0

HTTPコード405は、メソッドが許可されていないことを意味します。これは、WebサーバーがPATCH要求を許可していないこと、およびPATCHメソッドの種類を受け入れるようにWebサーバーを構成する必要があることを示しています。

+0

PATCHメソッドの種類を受け入れるようにサーバーを構成する方法を教えてください –

関連する問題