以下代码提交给服务器,总是返回Ent_uid为空。
但是我用HTML构造一个文件来提交给网关返回值就是正确。
查了MSDN ONLINE也没找出任何答案,我怀疑是REQUEST BODY部分有问题。
我用一个HTTP SERVER在LISTEN,分别用下面的代码和HTML文件发起HTTP POST请求,在该SERVER上查看POST过来的代码,只有HEADER部分不同,BODY部分是一样。
请看下面的区别:m_IXMLHTTPRequest->open("POST","http://211.73.84.9/sh/deliver.asp",false);
//m_IXMLHTTPRequest->open("POST","http://127.0.0.1:800",false);
m_IXMLHTTPRequest->send("Ent_uid=8001&Ent_pwd=12345&btn_submit=submit");
bstrString=m_IXMLHTTPRequest->responseText;
DisplayMessage(bstrString);
用HTML提交的:
Request HeaderPOST / HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*Accept-Language: zh-cnContent-Type: application/x-www-form-urlencodedAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)Host: 127.0.0.1:800Content-Length: 44Connection: Keep-AliveCache-Control: no-cachRequest BodyEnt_uid=8001&Ent_pwd=12345&btn_submit=submit用以上代码提交的:
Request HeaderPOST / HTTP/1.1Accept: */*Accept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)Host: 127.0.0.1:800Content-Length: 44Connection: Keep-AliveCache-Control: no-cachRequest Body
Ent_uid=8001&Ent_pwd=12345&btn_submit=submit