我是在Qt调用的WebBrowser,不过都差不多的。现在遇到个问题VARIANT vHeaders;
VariantInit(&vHeaders);
vHeaders.vt = VT_BSTR;
vHeaders.bstrVal = L"Referer: http://www.taobao.com\r\n";HRESULT result = webBrowser->Navigate(lbstrUrl, NULL, NULL, NULL, &vHeaders);我在Navigate的时候,如果不加vHeaders是可以打开的,但是加了vHeaders之后,就返回错误了,result的值是E_FAIL不知道哪位大侠有没有遇见过这类问题,先谢谢了。webbrowsercom

解决方案 »

  1.   

    现在问题是加了headers之后,直接就打不开新的连接了,Navigate返回E_FAIL
      

  2.   

    顶上去,不知道是不是headers的格式不对呢
      

  3.   

    网上也有一些Webbrowser使用header的例子的,可以参考下怎么写,或者就是写一句简单的先
      

  4.   

    我用VC6测试好像没有出错 不知道Qt有什么特别的http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
      

  5.   

    谢谢你给我了灵感!
    苦逼的纠结了2,3天了一直以为是这段代码的问题,看到你的回帖之后,我就单独执行这个代码。发现果然可以。
    然后就立刻明白应该是用的地方不对了,我是直接在NewWindow3里想打开这个url,不想再重建个新窗口。
    发现不带headers就是可以,带了就不行。
    现在不纠结这个问题了,我新建了另一个窗口和webBrowser,已经可以传headers,也许这样更合适。
    也谢谢fishion的第一次解答,完美结贴。