首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-07-04 
做模拟登录,求教一个字符串拼接问题。GetLoginCookies() //先用GET方式去得登录cookie,保存在m_LoginCooki

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


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 是空格的编码 ,你看看是不是有空格

热点排行