2

我知道要向网络发送 POST 请求,我可以使用以下语法:

    HttpPost post = new HttpPost(api_address);
    String response = null;
    int status_code = -1;

    StringEntity se = new StringEntity(json_data, HTTP.UTF_8);
    se.setContentType("application/json");

     // Set entity
      post.setEntity(se);

但是,对于 DELETE 不存在 setEntity 方法。那么发送带有数据的 DELETE 的替代方法是什么?

我看了一下:HttpDelete with body

但我真的不明白......我只是一个初学者!

4

2 回答 2

4

您可以使用HttpDelete 中提供的解决方案,正文如下:

HttpDeleteWithBody delete = new HttpDeleteWithBody(api_address);

StringEntity se = new StringEntity(json_data, HTTP.UTF_8);
se.setContentType("application/json");

delete.setEntity(se);  
于 2013-01-14T15:14:11.567 回答
0

这对我有用。但是 HttpDelete 中列出的代码与正文

正在使用注释库,因此如果您不想包含注释 jar,则将其删除,否则可以。

导入:导入 org.apache.http.annotation.NotThreadSafe;

类上面的注解:@NotThreadSafe

并将该类放在应用程序中并根据“提琴手”的评论使用它。

我相信你能有结果。因为我正在取得成功。

于 2013-10-23T06:57:40.783 回答