|
发送post请求的部分源码在这里
这种方法发送请求就会自动跟随重定向, 然后返回的内容就是重定向后最终那个get请求的结果
想问一下怎么才能不跟随重定向, 拿到状态码302的response里面setcookie这个请求头的值??
简单来说就是怎么才能设置成不跟随重定向??
IWinHttpRequestPtr pHttpReq = NULL;//智能指针
HRESULT hr = pHttpReq.CreateInstance(_uuidof(WinHttpRequest));
if (FAILED(hr))
{
CoUninitialize();
return -1;
}
CString SessionId;
COleVariant varBody;
CString body1 = _T("login_id="), body2 = _T("&password=&s_ticket="), body3 = _T("&null=");
CString body12 = body1 + StuId + body2;
pHttpReq->Open(_T("POST"), _T("http://its-diy.hnu.edu.cn/login.aspx"));
pHttpReq->SetRequestHeader(_T("Host"), _T("its-diy.hnu.edu.cn"));
pHttpReq->SetRequestHeader(_T("Content-Type"), _T("application/x-www-form-urlencoded"));
pHttpReq->SetRequestHeader(_T("Accept"), _T("*/*"));
pHttpReq->SetRequestHeader(_T("Accept-Encoding"), _T("gzip, deflate"));
pHttpReq->SetRequestHeader(_T("Accept-Language"), _T("zh-CN,zh;q=0.9"));
TCHAR num[20] = { 0 };
_stprintf_s(num, 20, _T("%d"), i);
CString Body = body12 + num + body3;
varBody = Body;
hr=pHttpReq->Send(varBody);
if (FAILED(hr))return -1;
_bstr_t bStrText = pHttpReq->ResponseText;
CString strText = bStrText; |
上一篇: 没有边框,只有工具栏的窗口,能拖动吗?下一篇: 添加两个Button,其中一个无法弹出事件,但事件响应函数都写了,这是为什么?
|