Как запросить CONNECT с клиентом Apache HttpComponents

Апач говорит:

«Клиент HttpComponents является преемником и заменой Commons HttpClient 3.x. Пользователям Commons HttpClient настоятельно рекомендуется выполнить обновление».

В пакете org.apache.http.client.methods поддерживаются практически все методы Http:

  • ОПЦИИ (HttpOptions)
  • ПОЛУЧИТЬ (HttpGet)
  • ГОЛОВА (HttpHead)
  • ПАТЧ (HttpPatch)
  • ПОСТ (HttpPost)
  • ПОЛОЖИТЬ (HttpPut)
  • УДАЛИТЬ (HttpDelete)
  • ТРЕЙС (HttpTrace)

Но что с методом CONNECT? Как выполнить запрос CONNECT?

(«До» в org.apache.commons.httpclient существовал ConnectMethod для метода CONNECT.)


person AnWi    schedule 07.08.2018    source источник


Ответы (1)


Можно легко создать запрос CONNECT, но я не совсем уверен, что вы собираетесь с ним делать.

HttpRequest connect = new BasicHttpRequest("CONNECT", "somehost:80");

HttpClient создает внутренние запросы CONNECT при установке туннеля SSL через прокси-сервер.

person ok2c    schedule 07.08.2018
comment
Я хотел бы использовать его для тестового инструмента, чтобы иметь возможность проверить поведение всех методов http для некоторых uri. - person AnWi; 09.08.2018