Получение ошибки сервера 500 при попытке подключения к серверу Microsoft-HTTPAPI/2.0 с использованием perl LWP. Может успешно подключиться с помощью браузера. Единственная разница, которую я вижу, заключается в том, что браузер использует протокол HTTP/1.0 по сравнению с LWP HTTP/1.1. Поэтому я безуспешно пытался заставить LWP использовать старый протокол. Я нашел примеры настройки этого протокола, но проверка пакетов с помощью Wireshark по-прежнему показывает HTTP/1.1. Что я пропустил здесь. Использование Active Perl v5.16.1.
#! C:\Perl64\bin\perl.exe
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Request::Common;
my $ua = new LWP::UserAgent(keep_alive=>1);
# trying to force HTTP/1.0
push(@LWP::Protocol::http::EXTRA_SOCK_OPTS, PeerHTTPVersion => "1.0");
my $response = $ua->request(GET "http://google.com");
network.http.version
, и я не могу придумать никаких причин для этого. Как вы проверяете эти HTTP-запросы? - person friedo   schedule 11.10.2012Host
. - person friedo   schedule 11.10.2012