2013-03-15 132 views

回答

2

採取以下作爲一個例子https://live.gnome.org/Vala/GIONetworkingSample

您需要的用戶代理添加到您請求的報頭。在上述例子中,替換:

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"; 

的想法是在python相同。查看HTTP 1.0 RFC 1945(第5章,第23-25頁)瞭解有關HTTP請求格式的詳細信息。用戶代理標題字段在集合10.15中描述。

+0

嗯,謝謝,我打算使用它,但這意味着我必須手動重新實現整個HTTP請求功能。 – 2013-03-17 09:51:48

+0

手動實現HTTP請求是我知道的唯一與GIO有關的方法。如果您使用Gio或第三方庫的其他任何功能使其更容易,則應該發佈指向它的鏈接。無論如何,這個想法是一樣的:你只需要爲HTTP請求添加一個「User-Agent」頭,任何專門處理HTTP的庫都會允許你以某種方式做到這一點。如果不是,那就把它扔掉;) – wldsvc 2013-03-17 14:45:48