问题标签 [wininet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - 使用 WinINET 为虚拟用户创建健壮的 HTTP 连接
我正在制作一个程序,它使用 Wininet 系列 API 从 Windows 上的 Internet 下载一个简单文件,因为我想利用其与 IE 兼容的代理行为。众所周知,目前的 IE 有几个代理设置:自动检测(WPAD)、自动配置(PAC)、手动单个 URL、每个协议的代理服务器、socks、直接...对于大多数用户来说,“直接下载“ 工作正常; 但是对于某些用户(尤其是防火墙/NAT 后面的用户),他们在建立连接时总是需要特殊的代理设置。
编写代码来处理所有这些情况很痛苦,所以我希望 WinINETInternetOpen (INTERNET_OPEN_TYPE_PRECONFIG)
可以帮助我。它适用于大多数用户,但是我仍然发现一些用户抱怨连接失败。这些用户可能有非常特殊的网络环境(例如,代理需要用户名/密码验证)并且直接连接对他们不起作用。
有时虚拟用户配置错误,我希望 wininet 为我尝试“所有”可能的代理设置;不幸的是,INTERNET_OPEN_TYPE_PRECONFIG
只会尝试用户配置的那个,而不是“所有可能的代理设置”。
所以我的问题是,我如何为虚拟用户(即他们不了解如何配置他们的系统)制作一个具有最强大能力的程序来解决所有 http 连接(尤其是代理配置)?是否有任何建议的方法来建立 HTTP 连接而无需处理代理的东西?(即,将尝试所有可能的代理设置的“超级”连接求解器),或者是否有任何方法告诉 WinINET 启用其所有代理设置以创建连接?
wininet - InternetReadFile 返回损坏的响应
我正在做一个 GET(REST) 并使用 InternetReadFile API 来读取作为 xml 的响应,当响应很小但当响应大于 10kb 时 InternetReadFile 返回数据,其中包含垃圾字符,或者它会截断部分数据. 当我由于垃圾字符的存在或由于缺少某些部分而尝试重建响应时,生成的 xml 将被损坏。
如果我使用 fiddler 进行相同的 GET 调用,那么我会得到正确的响应。
这是代码片段
HINTERNET 请求 = HttpOpenRequest(m_connection,m_method.c_str(),m_uri.Getrelativepath().c_str(),NULL,NULL,NULL,0,0);
阅读回复:
我究竟做错了什么?
谢谢JeeL
vb6 - 使用 wininet.dll api 从 FTP 站点搜索和检索文件名
我一直在尝试使用 wininet.dll api 来搜索 ftp 站点以查找匹配的文件,但由于某种原因它无法正常工作。这是我一直在使用的方法。
这是 SearchForFiles 函数
我一直得到的是“。” “..”表示从 SearchForFiles 函数返回的文件。我做错了什么吗?
谢谢!
delphi - WinInet 谷歌地图数据 api 接收错误 Invalid Token
我正在尝试使用 wininet 和 delphi 登录 Google 地图数据 API(获取 MyMaps),但总是收到响应:无效令牌。
我已经通过 wininet HTTPS 调用获得了身份验证令牌。
有什么问题 ?
请帮助。这里有一个示例代码:
delphi - WinInet 帖子的简单包装函数(在 Delphi 中)
这是一种在一行中或多或少地使用 Indy 进行 HTTP 发布的方法:
是否有一个函数(函数,而不是库)允许使用 WinInet 完成等效操作?
最好是一个类似这样的函数:
如果已经存在,我不想重新发明轮子并编写自己的包装函数。
谢谢!
winapi - WinAPI::InternetCheckConnection 会给服务器带来负担吗?
我们的程序每 2 秒调用一次 InternetCheckConnection 来测试程序是否连接到我们的服务器。
我们有大约 4000 名客户在运行我们的程序。现在服务器响应很慢,尽管它的处理器几乎是空闲的并且可用内存足够高。InternetCheckConnection 是否有可能在我们的服务器上增加负载使其变慢?
我也很高兴知道 InternetCheckConnection 实施的细节。MSDN 并没有说太多。
c# - 如何创建 Web 浏览器控件可以使用的本地服务器
对于我最新的 Windows 应用程序,我想使用 Web 浏览器控件创建一个基于 Web 的界面,并且我想让 Ajax 在它上面工作。由于所有内容都将由网络浏览器控件本身加载,因此我想创建一个可以在 localhost 端口上工作的网络服务器,并在网络浏览器访问特殊 url 时将我的内容提供给网络浏览器,例如:
如何创建 Windows 将请求路由到的 Web 服务器?我只需要了解正确的 API/WinInet 命令即可开始接收请求。
c++ - 使用wininet的异步请求
我已经使用 wininet 发送了一些同步 HTTP 请求。现在,我想更进一步,想异步请求一些内容。
目标是获得类似“反向代理”的东西。我发送了一个延迟响应的 HTTP 请求 - 只要有人想联系我。我的线程应该继续进行,就好像同时没有任何东西一样,并且一旦响应到达,就应该在这个线程中调用回调。请注意,我不想要处理回复的第二个线程(如果有必要,它应该只提供一些中断主线程以在那里调用回调的机制)!
更新:也许,描述我想要的最好的方法是像 JavaScript 中的行为,你只有一个线程,但可以发送 AJAX 请求,然后导致在这个主线程中调用回调。
因为我想了解它是如何工作的,所以我不想要图书馆解决方案。有人知道一些很好的教程来解释我如何实现我想要的行为吗?
c++ - Dev C++ Wininet 使用 HTTP 上传文件
我想将“C:\test.txt”上传到网络服务器,当我运行程序时,文件没有上传,我没有收到任何错误。
和 web 服务器上的 php 代码可以在这里找到:“ http://student114.110mb.com/upload.txt ”或“ http://student114.110mb.com/upload.php ”
请在我做错的地方帮助我
windows-mobile - WinInet 和 SOAP
海,
我尝试使用 WinInet API 创建一个肥皂请求,但是使用 SOAP 等添加标头似乎失败了。这是一个已知问题还是 WinInet 不能用于 SOAP?
非常感谢任何帮助或样本。
碧玉