LWP :: Simple을 사용하여 GET 요청을 REST 서비스에 적용하려고합니다. 내 로컬 컴퓨터에왜 내 REST 요청이 가비지 데이터를 반환합니까?
use LWP::Simple;
$uri = "http://api.stackoverflow.com/0.8/questions/tagged/php";
$jsonresponse= get $uri;
print $jsonresponse;
, 우분투 10.4, 펄 버전 5.10.1 실행 :
FARHAN @ FARHAN-LNX : ~ $ 펄 --version
이 인을 여기에 간단한 코드는 perl, x86_64-linux-gnu-thread-multi 용 v5.10.1 (*)
정확한 응답을 얻고 화면에 인쇄 할 수 있습니다. 예 :
FARHAN의 @의 FARHAN-LNX : ~ $ 헤드 -10 {
"총"
경우 output.txt : 1000,
"페이지": 1,
"페이지 크기"30
"질문에"[
{
"태그"[
"PHP",
"배열",
"코딩 스타일"
,(... 냈다가 ...)
하지만에 SSH를 내 호스트의 컴퓨터에
, 나는 똑같은 코드를 화면에 출력 쓰레기를 얻을. 나는 그것이 인코딩과 관련이 있다고 가정하고 있지만 REST 서비스는 응답에서 문자 집합 유형을 반환하지 않으므로 LWP :: Simple이 올바른 인코딩을 사용하도록하려면 어떻게해야합니까? 여기에 무슨 일이 일어날 지 모릅니다.[저지 드레드] $ 펄 --version
을 위해 내장되어 있습니다 : 여기 내 호스트의 컴퓨터에 펄의 버전입니다
이 펄, v5.8.8는 x86_64에-리눅스 GNU 스레드 멀티
굉장 - 고마워요! – Alienfluid