我想使用我的C ++程序登录网站。我创建了一个http类来通过套接字发送我的POST请求。 但是当发送我的请求时,它会在标题的末尾分割:
First Packet:
POST /api/user/login HTTP/1.1\r\n
Host: myhost.com\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 \r\nFirefox/36.0\r\n
Accept: text/*\r\n
Accept-Language: de,en-US;q=0.7,en;q=0.3\r\n
Charset: UTF-8\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Referer: http://myhost.com/\r\n
Content-Lenght: 29\r\n
Connection: keep-alive\r\n\r\n
<-- gets cut off here -->
POST数据在另一个TCP数据包中传输。
我尝试从我的浏览器复制POST请求并且它完全相同。但我不能通过我的程序从登录中获取cookie。它只适用于我的浏览器,我的数据包没有被拆分。
我还检查了我的MTU,但设置为1500,我只传输了大约500字节。
我可以阻止我的请求被拆分吗?