我正在尝试使用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.0RFC 1945(第5章,第23-25页)了解HTTP请求格式的详细信息。用户代理头字段在设置10.15中描述。