我抓包得到这样的数据:
--------------------------------------------------
原始数据:
POST /login HTTP/1.1
Host: aaa.bbb.com
Cookie: vsession=fa5b42923a99632b41a4ab02af66c0c611783c9dbf72a2b7cc6557c4c1e404e1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Content-Type: application/x-www-form-urlencoded
Content-Length: 46type=&u=ABC&p=xxxxxx
--------------------------------------------------
请问一下,该怎么想服务器发送数据?我试了一下总是不对,我的代码如下:
是不是那个vsession不对?CWebBrowser2怎么设置Cookie? CComVariant sURL="aaa.bbb.com/login";
CString sPostData="type=&u=ABC&p=xxxxxx";
BSTR bstrHeaders = NULL;
CComVariant vFlags = "", vTargetFrameName="", vPostData="", vHeaders="";
LPSAFEARRAY psa;
UINT cElems = sPostData.GetLength();
LPSTR pPostData;
LPVARIANT pvPostData;
bstrHeaders = SysAllocString(L"\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\nContent-Type:application/x-www-form-urlencoded\r\n");
if (!bstrHeaders)
{
MessageBox("Could not allocate bstrHeaders", "Warning", MB_OK | MB_ICONWARNING);
return;

V_VT(&vHeaders) = VT_BSTR;
V_BSTR(&vHeaders) = bstrHeaders;

pvPostData = &vPostData;
if(pvPostData)
{
VariantInit(pvPostData);
psa = SafeArrayCreateVector(VT_UI1, 0, cElems);
if(!psa)
{
MessageBox("Error");
return;
}
SafeArrayAccessData(psa, (LPVOID*)&pPostData);
memcpy(pPostData, sPostData, cElems);
SafeArrayUnaccessData(psa);
V_VT(pvPostData) = VT_ARRAY | VT_UI1;
V_ARRAY(pvPostData) = psa;
}
m_Browser.Navigate2(&sURL, &vFlags, &vTargetFrameName, &vPostData, &vHeaders);