读书人

做模拟登录求教一个字符串拼接有关问

发布时间: 2013-07-04 11:45:51 作者: rapoo

做模拟登录,求教一个字符串拼接问题。


GetLoginCookies(); //先用GET方式去得登录cookie,保存在m_LoginCookie
AfxMessageBox(m_LoginCookie); //这步做个获得cookie的实验
CString strPostRequestLine = _T("/checkGameLogin.xhtml;"); //构造请求头字符串
strPostRequestLine += m_LoginCookie; //拼接m_LoginCookie,因为下一步的POST请求头中要求有这个cookie
AfxMessageBox(strPostRequestLine); //再看看拼接后的字符串。
......

CHttpFile* pFile = mHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST,strPostRequestLine);
......


程序执行后,用抓包工具看到(Request-Line):POST /checkGameLogin.xhtml;%20JSESSIONID=25E7800EB2E6BE939E969CB249B64448.tomcat1 HTTP/1.1
为什么我发的数据里多了%20这几个字符呢?而在AfxMessageBox(strPostRequestLine); 这步中显示的是正确。 Cookie cstring
[解决办法]
%20 是空格的编码 ,你看看是不是有空格

读书人网 >VC/MFC

热点推荐