Я застрял с этим около двух дней...
Я использую ruby (версия 2.3.3p222) gem rest-client (v2.0.0) для отправки запроса GET с URL-адресом ipv6 на сервер (Apache/2.2.31):
url = 'https://[fd36:4928:8040:dc10:0000:0000:0000:0160]:8080/resources/1'
resource = RestClient::Resource.new(url, :ssl_version => 'TLSv1', :verify_ssl => false, :headers => {'Authorization' => 'Basic cm9vdDAbCdEfwYXNzMSE='})
ресурс.получить
Я получил неверный ответ 400, а тело говорит: «Ваш браузер отправил запрос, который этот сервер не может понять. Кроме того, при попытке использовать ErrorDocument для обработки запроса произошла ошибка 400 Bad Request».
Однако я могу использовать команду curl с теми же параметрами и получить правильный ответ, поэтому я подозреваю, что, возможно, что-то не так с заголовком моего запроса на отдых-клиент.
PS: я также тестировал добавление «хоста»
header: {'Authorization' => 'Basic cm9vdDAbCdEfwYXNzMSE=', 'host' => '[fd36:4928:8040:dc10:0000:0000:0000:0160]:8080' }
Это все еще не удалось с тем же плохим ответом.
Я только что заметил ошибку appache для этого запроса: "httpd[29124]: [ошибка] Имя хоста fd36:4928:8040:dc10:0000:0000:0000:0160, предоставленное через SNI и имя хоста fd36:4928: 8040:dc10:0000:0000:0000, предоставленные через HTTP, отличаются "
header:
, а неheaders:
. Это также то, с чем вы тестировали? Когда я пытаюсь передать явный заголовок Host, я получаю исключение, вызванное Net::HTTP, что, похоже, указывает на ошибку Ruby.URI::InvalidComponentError: bad component(expected host component): [
- person A B   schedule 14.03.2017