我要执行一个URL,但这个网页在IE里访问时会弹出一个对话框,要求输入user,password。我想在程序里直接访问这个网页怎么做啊。我现在怎么调用也不执行。

解决方案 »

  1.   

    用http代理或ie扩展程序截获http请求看看 !
      

  2.   

    我这个程序访问的网页是在一个域内,不用HTTP代理的。
      

  3.   

    你确定这个URL的对话框不是恶意脚本吗?
      

  4.   

    求救阿!我用CInternetSession类的GetHttpConnection的密码认证。好像不行。是不是我不会用阿!请高人指点
    CString UserName,Password;
    UserName="admin";
    Password="satellite";
    CHttpConnection *hc=(CHttpConnection*)is[i].GetHttpConnection("http://www.gthinking.com/UserTable.nsf",dwFlags,INTERNET_INVALID_PORT_NUMBER,UserName,Password);
    fp =hc->OpenRequest(CHttpConnection::HTTP_VERB_POST,strObject, NULL, 1, NULL, NULL, dwHttpRequestFlags);
    fp->AddRequestHeaders(szHeaders);
    fp->SendRequest();
    还是不行啊!!!
      

  5.   

    呵呵,估计是因为你要访问的内容受保护,服务器返回了 401或 407代码,
    你可以利用telnet查查它的认证码的编码方式是basic还是其它的,然后依据情况慢慢猜解吧
      

  6.   

    怎么欺骗啊。就是用IE浏览时,第一次也是需要输入USER和PWD,之后就不用了。但你重起IE访问时还是会有登陆对话框的。
    在程序中就是不用把它去掉啊。
    怎么办啊,各位帮忙想想啊。