Как изменить параметры HTTP OPTIONS по умолчанию в Java - PullRequest
4 голосов
/ 04 февраля 2010

Мой фрагмент кода 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);
...

Когда я сниффинг того, что он отправляет, он отправляет

OPTIONS / HTTP / 1.1

, который, по-видимому, используется по умолчанию.

Однако я действительно хочу отправить

ОПЦИИ * HTTP / 1.0

Как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2010

Вы не можете сделать это с "простой" java.net.URLConnection. Попробуйте заменить на Apache Commons HttpClient , который менее раздутый и более настраиваемый. Вы можете включить режим HTTP 1.0, установив http.protocol.version в HttpVersion.HTTP_1_0 в HttpClient#getParams(). Вы можете найти пример в этом документе .

2 голосов
/ 28 апреля 2012

Я согласен с ответом ниже приведен код с использованием HTTPClient

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

Надеюсь, это поможет кому-то ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...