2014-12-19 3 views
1

간단한 HTTP GET 요청을 쿠키가 포함 된 http://server/?id=의 서버로 보내려고합니다. 나는 이미 내 질문에 답해야 할 this question을 발견했다. 그러나 다음 코드는 서버에 연결할 수 없습니다쿠키를 사용하여 HTTP 요청을 수행하는 방법

으로 잘못한다 : 443 (인증서 검증 실패) 내가 https를 사용하도록 요청하지으로 홀수

.

#!/usr/bin/perl 
require HTTP::Request; 
require HTTP::Cookies; 
require HTTP::Message; 
require HTTP::Response; 
require HTTP::Headers; 
require LWP::UserAgent; 

$ua = LWP::UserAgent->new(); 
$cookies = HTTP::Cookies->new(); 
$cookies->set_cookie(0,'sid','/','server'); 
$ua->cookie_jar($cookies); 
$response = $ua->get('http://server/?id=user'); 
print $response->content(); 
+1

아마도 서버가 HTTP 요청을 HTTPS로 리디렉션합니다. – Quentin

+0

그래서 펄은 나를 알리지 않고 나를 위해 리디렉션을하고 있습니까? – Sim

+1

[request() 메서드는 리디렉션과 인증 응답을 투명하게 처리합니다.] (https://metacpan.org/pod/LWP::UserAgent#ua-request-request) – Quentin

답변

관련 문제