2013-03-15 2 views
1

Gio를 사용하여 비동기 HTTP 요청을하려고하는데 내 요청에 대해 사용자 정의 사용자 에이전트를 설정하고 싶지만 관련 항목을 찾을 수 없습니다.Gio를 사용하여 HTTP 요청의 사용자 에이전트를 설정하는 방법은 무엇입니까?

저는 PyGObject를 사용하여 Gio에 액세스하고 있지만, C 예제를 사용하여 확실히 벗어날 수 있습니다. 예를 들어 당신이 요청의 헤더에 사용자 에이전트를 추가 할 필요가 https://live.gnome.org/Vala/GIONetworkingSample

로 다음을 촬영

답변

2

. 위의 예에서, 대체 :

var message = "GET/HTTP/1.1\r\nHost: www.google.com\r\n\r\n"; 

으로 :

var message = "GET/HTTP/1.1\r\nHost: www.google.com\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64)\r\n\r\n"; 

아이디어는 파이썬에서 동일합니다. HTTP 요청 형식에 대한 자세한 내용은 HTTP 1.0 RFC 1945 (5 장, 23-25 ​​페이지)을 참조하십시오. User-Agent 헤더 필드는 setction 10.15에 설명되어있다.

+0

흠, 나는 그걸 가지고 놀아 보겠다.하지만 그 말은 손으로 전체 HTTP 요청 기능을 다시 구현해야한다는 것을 의미한다 ... –

+0

GIO를 통해 알고있는 유일한 방법은 손으로 HTTP 요청을 구현하는 것이다. 이 기능을 쉽게 사용할 수있는 Gio 또는 타사 라이브러리의 다른 기능을 사용하는 경우에는 링크를 게시해야합니다. 어쨌든, 아이디어는 동일합니다. HTTP 요청에 "User-Agent"헤더를 추가하기 만하면됩니다. HTTP를 특별히 다루는 라이브러리라면 어떤 방식 으로든이 작업을 수행 할 수 있습니다. 그렇지 않다면 버리십시오.) – wldsvc

관련 문제