嗨专家我需要从C ++应用程序使用Wininet API发送HTTP请求。 用户位于configuration为使用集成Windows身份validation的ISA代理服务器的后面。 当我得到错误407(需要代理身份validation)我使用InternetErrorDlg要求用户的凭据。 这不是一个理想的解决scheme,因为IE能够透明地使用当前用户的凭据。 有没有办法做到这一点 ?
请求的示例代码
hRequest = HttpOpenRequest ( hConnect,"POST",query.c_str(),HTTP_VERSION,NULL,cAcceptTypes,INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE| INTERNET_FLAG_KEEP_CONNECTION,0); bRet = HttpSendRequest( hRequest,(LPVOID)dataxml.c_str(),(DWORD)dataxml.length()); bRet = HttpQueryInfo( hRequest,HTTP_QUERY_FLAG_NUMBER | HTTP_QUERY_STATUS_CODE,&dwStatus,&dwSize,NULL); if (dwStatus == HTTP_STATUS_PROXY_AUTH_REQ) { ProxyAuthenticate( hRequest ); // Here I call InternetErrorDlg bRet = HttpSendRequest( hRequest,(DWORD)dataxml.length());
}
有什么办法可以赶上窗户晃动?
从Flyout XAML中的button访问Flyout
如何使用winsock(c ++)发送 recv非char数据?
试图设置一个C编程环境
UDP多客户端服务器基础知识
.tlb使用注册问题
在多台机器上分配状态
如何find使用DrawText在Windows中呈现的文本的EXACT像素高度
什么是CLOCK_TAI的时代?
尝试使用INTERNET_OPEN_TYPE_PRECONfig在您的过程中初始化Wininet:
Internetopen(clientName,INTERNET_OPEN_TYPE_PRECONfig,0);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。