【问题标题】:Modify the POST header [duplicate]修改 POST 标头 [重复]
【发布时间】:2013-05-03 01:37:26
【问题描述】:

我尝试与之通信的 XML-RPC 服务器要求每个请求在 HTTP 标头的第一行中包含以下内容:

POST /Air HTTP/1.1

但是我们使用了以下代码,

urlc = (HttpURLConnection)url.openConnection();
urlc.setConnectTimeout(180000);
urlc.addRequestProperty("User-Agent", "AVAYA/3.1/1.0");
urlc.addRequestProperty("Authorization","Basic QXZheWE6QXZheWE=");
urlc.addRequestProperty("Content-type", "text/xml");
urlc.setDoOutput(true);
urlc.setRequestMethod("POST");

导致....

POST HTTP/1.1
User-Agent: Avaya/3.1/1.0
Authorization: Basic QXZheWE6QXZheWE=
Content-type: text/xml

即没有“/Air”位。

请帮助我们修改 POST 标头

【问题讨论】:

  • 我不是很熟悉你想要做什么,但我觉得使用 HTTPURLConnection 不能满足你的需要。考虑使用 Apache HTTPClient。祝你好运。
  • @SteveP。绝对没有理由不能将标准 Java HttpURLConnection 用于简单的 HTTP POST 操作。所需要的只是,你知道,一个实际的 URL 发布到 ...
  • @BrianRoach 我明白这一点。我不确定您是否可以通过 Java HttpURLConnection 修改 POST HTTP/1.1。显然,我想你可以。
  • 如果不能指定 URL,HTTP 就不会很好......

标签: java


【解决方案1】:

确保您的网址中包含“/Air”部分。目前不是。

【讨论】:

    猜你喜欢
    • 2014-03-07
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多