6

私は Java の初心者で、URL に対して HTTP Delete 呼び出しを行う方法を知りたいです。小さなコードや参考資料は非常に役に立ちます。

質問が非常に単純に聞こえることは承知していますが、この情報が急務です。

4

5 に答える 5

1

DELETE、PUT、OPTIONS メソッドは、ほとんどのサーバーで制限されています。SOのこのトピックに関する良い議論があります。 PUT、DELETE、HEAD などのメソッドは、ほとんどの Web ブラウザーで使用できますか?

于 2011-12-26T05:38:46.430 に答える
1

実際に 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();
    }
于 2013-10-01T10:48:19.140 に答える
0

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()
于 2011-12-23T19:57:26.780 に答える
0

次のように呼び出すことができると思います:

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();
于 2011-12-23T20:02:51.600 に答える
0

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

乾杯

于 2011-12-23T20:04:08.897 に答える