2013-03-15 135 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