Java Apache HttpPost,setEntity替换或追加

时间:2012-06-06 20:47:47

标签: java apache replace append http-post

在HttpPost中,这会附加到标题

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

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

我想知道setEntity方法。

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

1 个答案:

答案 0 :(得分:1)

不,HttpPost#setEntity(HttpEntity)只是设置实体,如果再次调用它,则会覆盖它。 See the source code of `HttpPost'

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

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