私は Java の初心者で、URL に対して HTTP Delete 呼び出しを行う方法を知りたいです。小さなコードや参考資料は非常に役に立ちます。
質問が非常に単純に聞こえることは承知していますが、この情報が急務です。
私は Java の初心者で、URL に対して HTTP Delete 呼び出しを行う方法を知りたいです。小さなコードや参考資料は非常に役に立ちます。
質問が非常に単純に聞こえることは承知していますが、この情報が急務です。
DELETE、PUT、OPTIONS メソッドは、ほとんどのサーバーで制限されています。SOのこのトピックに関する良い議論があります。 PUT、DELETE、HEAD などのメソッドは、ほとんどの Web ブラウザーで使用できますか?
実際に HttpDelete を送信するのは HttpGet に似ています。最初にすべてのパラメータを使用して URL を作成し、次にリクエストを実行するだけです。次のコードをテストします。
StringBuilder urlBuilder = new StringBuilder(Config.SERVER)
.append("/api/deleteInfo?").append("id=")
.append(id);
urlBuilder.append("&people=").append(people).toString();
try {
HttpClient httpClient = new DefaultHttpClient();
HttpDelete httpDelete = new HttpDelete(urlBuilder.toString());
HttpResponse httpResponse = httpClient.execute(httpDelete);
HttpEntity entity = httpResponse.getEntity();
final String response = EntityUtils.toString(entity);
Log.d(TAG, "content = " + response);
} catch (final Exception e) {
e.printStackTrace();
Log.d(TAG, "content = " + e.getMessage());
} catch (OutOfMemoryError e) {
e.printStackTrace();
System.gc();
}
Restletを使用できます。その優れたクライアントAPI.または、次のようにすることができます
URL url = new URL("http://www.example.com/resource");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestProperty(
"Content-Type", "application/x-www-form-urlencoded" );
httpCon.setRequestMethod("DELETE");
httpCon.connect();
httpCon.getInputStream()
次のように呼び出すことができると思います:
URL url = new URL("http://www.abcd.com/blog");
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.setDoOutput(true);
httpConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded" );
httpConnection.setRequestMethod("DELETE");
httpConnection.connect();
Apache HttpClient を試すこともできます。これは、すべての HTTP メソッド (GET、PUT、DELETE、POST、OPTIONS、HEAD、および TRACE) の API を提供します。
サンプルについては、http: //hc.apache.org/httpclient-3.x/methods/deleteをご覧ください。API リファレンスはこちら: http://hc.apache.org/httpclient-3.x/apidocs/index.html
乾杯