1

在 HttpPost 中,这附加到标题

httppost.setHeader("User-Agent", "AFHttpClient/1.0");
        httppost.setHeader("X-Requested-With", "XMLHttpRequest");
        httppost.setHeader("Accept", "application/json");

其中每个setHeader只是添加到标题中,而不是用新标题替换标题

我想知道setEntity方法。

顺序调用 setEntity 方法是简单地将数据添加和附加到实体,还是替换它?

4

1 回答 1

1

不,HttpPost#setEntity(HttpEntity)只是设置实体,如果你再次调用它,它会覆盖它。参见 `HttpPost' 的源代码

我不认为,HTTP/1.1允许转移多个实体。

另请注意HttpPost#setHeader(String, String),如果您使用相同的标题名称和不同的值再次调用它,这也会覆盖标题(请参阅HeaderGroup#updateHeader(Header))。

于 2012-06-06T21:28:48.747 回答