代码之家  ›  专栏  ›  技术社区  ›  rbrayb

如何更改Java中的默认HTTP选项参数

  •  4
  • rbrayb  · 技术社区  · 14 年前

    我的Java片段看起来像:

    ...
    String type = "text/plain;charset=UTF-8";
    URL url = new URL("http://xxx/");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    
    conn.setDoOutput(true);
    conn.setRequestMethod("OPTIONS");
    conn.setRequestProperty("Content-Type", type);
    ...
    

    当我嗅探它发送的内容时,它发送一个

    选项/http/1.1

    这似乎是默认值。

    但是,我真的想发送

    选项*http/1.0

    我该怎么做?

    2 回复  |  直到 12 年前
        1
  •  3
  •   BalusC    14 年前

    你不能用“普通”来做这个 java.net.URLConnection . 考虑替换为 Apache Commons HttpClient 它不那么臃肿,更易于配置。可以通过设置强制HTTP 1.0模式 http.protocol.version HttpVersion.HTTP_1_0 在里面 HttpClient#getParams() . 您可以在中找到一个示例 this document .

        2
  •  2
  •   Dilip Rajkumar    12 年前

    我同意这个答案,下面是使用httpclient的代码

    HttpClient client = new DefaultHttpClient(); 
                client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_0);
    

    希望它能帮助一些人……