我厌倦了这一点。总是当我使用普通套接字从C/C++程序进行HTTP GET查询时,我得到了301永久移动的信息。通常我会使用libcURL,但在这种情况下,我不想添加另一个库,我只需要从一个固定服务器下载一个平面标识文件。C++ HTTP总是301使用套接字
这是我当前的查询:
GET /game/getversion.jsp?user=nightcracker&password=yeahright&version=12 HTTP/1.1\r\n
Connection: close\r\n
Host: www.minecraft.net\r\n
Accept-Encoding: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2\r\n
\r\n
我已经尝试了一切,一切都只是被这个有趣的消息回答:
HTTP/1.1 301 Moved Permanently
Server: nginx/0.6.32
Date: Tue, 15 Mar 2011 02:18:11 GMT
Content-Type: text/html
Content-Length: 185
Connection: close
Location: http://www.minecraft.net/game/getversion.jsp?user=nightcracker&password=yeahright&version=12
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/0.6.32</center>
</body>
</html>
我记得此问题之前,我之前ragequitted。现在我想解决这个该死的肛交。那么告诉我,为什么我的所有HTTP查询总是会回馈301?
更改接受编码接受修复没有任何东西,但它是不正确的。 – orlp 2011-03-15 02:41:07