【问题标题】:Java Apache HttpPost, setEntity replace or appendJava Apache HttpPost,setEntity 替换或附加
【发布时间】:2012-06-06 20:47:47
【问题描述】:

在 HttpPost 中,这个附加到标题

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

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

我想知道setEntity 方法。

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

【问题讨论】:

    标签: java apache replace append http-post


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多