1
我想用Gio做異步HTTP請求,我想爲我的請求設置一個自定義的用戶代理,但是我找不到任何相關的東西。如何使用Gio設置HTTP請求的用戶代理?
我正在使用PyGObject來訪問Gio,但我當然可以拿走一個C例子。
我想用Gio做異步HTTP請求,我想爲我的請求設置一個自定義的用戶代理,但是我找不到任何相關的東西。如何使用Gio設置HTTP請求的用戶代理?
我正在使用PyGObject來訪問Gio,但我當然可以拿走一個C例子。
採取以下作爲一個例子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中描述。
嗯,謝謝,我打算使用它,但這意味着我必須手動重新實現整個HTTP請求功能。 – 2013-03-17 09:51:48
手動實現HTTP請求是我知道的唯一與GIO有關的方法。如果您使用Gio或第三方庫的其他任何功能使其更容易,則應該發佈指向它的鏈接。無論如何,這個想法是一樣的:你只需要爲HTTP請求添加一個「User-Agent」頭,任何專門處理HTTP的庫都會允許你以某種方式做到這一點。如果不是,那就把它扔掉;) – wldsvc 2013-03-17 14:45:48