我如下代码,结果在服务端(.aspx)中,根本得不到参数值CComVariant postData("searchname=me&password=test");
char* postDataString = "searchname=me&password=test";
int len = strlen(postDataString);
postData.vt = VT_ARRAY;
postData.parray = SafeArrayCreateVector(VT_UI1, 0, len);
void HUGEP* safeData;
   HRESULT hr = SafeArrayAccessData(postData.parray, &safeData);
memcpy(safeData, postDataString, len);
    hr = SafeArrayUnaccessData(postData.parray);    CComVariant targetFrame(L"_blank");
    CComVariant vNull;
    m_spWB->Navigate(L"……Show.aspx",&vNull,&targetFrame,&postData,&vNull);

解决方案 »

  1.   

    你直接Navigate(L"……Show.aspx?searchname=me&password=test",&vNull,&targetFrame,&postData,&vNull);
    可否?
      

  2.   

    直接跟在aspx?后面自然没有问题,但这样地址栏中不是就有一长串字符串了?用WinInet 怎么做?
      

  3.   

    你用的是WEBBROWSER吗?把Navigate里的方法设置为POST就不显示了
      

  4.   


    我用的是CComQIPtr< IWebBrowser2, &IID_IWebBrowser2 > m_spWB;如何把Navigate里的方法设置为POST呢?
      

  5.   

    看看这篇文章
    http://dev.csdn.net/develop/article/11/11914.shtm