socket通过HTTP代理连接服务器问题
如题:
客户端已经成功通过socket连接到代理服务器(在代理软件端有检测结果,可以看到)
temp.Format("CONNECT %s:%s HTTP/1.1\r\nUser-Agent: MyApp/0.1\r\n\r\n", myIp,myPort);
send(sockClient,temp,strlen(temp)+1,0);//向代理服务器发送
recv(sockClient, recvBuf,1000,0);//从代理服务器上接收XML其中recvBuf的返回值为“HTTP/1.0 200 Connection established。。。”,是正确的
在以上步骤完成后,通过
send(sockClient, sendXML, strlen(sendXML), 0);
recv(sockClient, recvBuf123,1000,0);//从服务器上接收XML
但是recvBuf123的返回时 空 的,并且提示
HTTP/1.1 400 Bad Request
Content-Type: text/html
Date: Wed, 29 Sep 2010 06:59:29 GMT
Connection: close
Content-Length: 34
<h1>Bad Request (Invalid URL)</h1>
为什么提示“BadRequest”呢?难道是组织的sendXML有问题?但是不通过代理的时候,还是用
send(sockClient, sendXML, strlen(sendXML), 0);
recv(sockClient, recvBuf123,1000,0);//从服务器上接收XML
是能够正确得到返回值的
诚请各位指教啊。。。。急求?