Java Apache HttpPost、setEntity 替换或追加

标签 java apache replace append http-post

在 HttpPost 中,这会 append 到 header

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

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

我想知道 setEntity 方法。

顺序调用 setEntity 方法是否只是简单地将数据添加到实体中,或者替换它?

最佳答案

不,HttpPost#setEntity(HttpEntity) 只是设置实体,并在您再次调用它时覆盖它。 See the source code of `HttpPost' .

我认为 HTTP/1.1 不允许传输多个实体。

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

关于Java Apache HttpPost、setEntity 替换或追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922032/

相关文章:

java - 子列表内使用 HashMap 进行映射

java - 确定一个方法是否使用反射覆盖另一个方法?

apache - 设置并检查 STS header 是否存在

apache - tomcat配置中的 session

javascript - 如何使用 JS 查找华氏温度并将其替换为摄氏度?

iOS:将对象从 oldArray 复制到 newArray

java - 为什么我得到 appcfg.sh : permission denied when i try to download my app from google app engine?

apache - .htaccess 用分页重写类别

regex - 如何使用 ultraedit 删除换行符?

java - 为什么我们不需要在 main 方法中声明 new 来创建 Err 对象?