问题标签 [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 - InternetOpenURL为什么会报错2(系统找不到指定的文件)?
我们产品中的互联网访问代码适用于 99.99% 的人。但是,对于其中一些人来说,它根本不起作用。我们一直在添加一些跟踪代码来尝试找出问题所在,结果 InternetOpenURL 报告错误 2 - “系统找不到指定的文件” - 来自此函数调用:
(internet 是使用 InternetOpen 打开的 Internet 连接的句柄,url 是存在于我们 Web 服务器上的简单文本文件的 URL。)
我们测试了两个不同的网站,一个 http 和一个 https,它们位于完全不同的地方(不同的域,托管在地理位置上的服务器),它们都给这个人和其他几个人提供了相同的错误。99% 的人,包括我们自己,都可以毫无问题地访问它们。不仅如此,受影响的人可以在他们的网络浏览器中毫无问题地访问相同的 URL。
这到底是怎么回事?:(
编辑:幸运的是,我们发现出了什么问题!事实证明,有些人在他们的 Internet 选项中选中了“为 LAN 使用代理服务器”复选框,而没有实际指定代理服务器。我们试图使用不存在的代理服务器详细信息,当然会遇到问题。
我仍然需要为此研究一个编程解决方案,但是报告问题的每个人都可以通过这个解决方案解决他们的问题:
- 打开 Internet Explorer
- 转到“工具-> Internet 选项”
- 单击“连接”选项卡。
- 底部附近应该有一个标有“LAN 设置”的按钮。点击它。
- 在“代理服务器”字段下,取消选中“为 LAN 使用代理服务器”
- 一切都单击确定,重新启动 Windows,然后再次尝试通过产品访问 Internet。
我不知道为什么这么多人选中了该框但没有指定代理服务器。但显然这是修复它需要做的。
caching - 使用 WinInet 的方法迭代缓存文件时,如何跳过大文件?
我的程序的一部分使用WinInet 的缓存功能(例如FindFirstUrlCacheEntry、FindNextUrlCacheEntry)来遍历系统缓存并删除满足特定条件的文件。
问题是,当在缓存中找到一个大文件时,FindNextUrlCacheEntry 失败并显示 ERROR_INSUFFICIENT_BUFFER,并请求继续使用不合理的缓冲区大小(超过 10MB),我无法在该系统上分配。
我需要一种方法: - 跳过大文件(以某种方式进入下一个条目) - 在不分配大缓冲区的情况下获取大文件的缓存条目
我注意到“检索”缓存功能,但它们都需要 URL - 我什至无法获得我的条目的 URL...
有什么建议么?
谢谢, 盖波
javascript - 由于“浏览器”中的 URL 链接而启动 javascript 功能
我正在使用 wininet 从一些主页获取源代码,然后我对其进行分析以获取一些信息。我在 Excel 中使用 VB 来做到这一点。所有这一切都很好,但现在我想从一个特殊的页面获取信息。
我必须打开此页面并单击一个链接才能转到包含所需信息的一侧。我的问题是,这个链接是一个 javascript 函数。所以我的问题是:是否可以通过 URL 打开一侧并启动 javascript 功能?
我使用以下 VB 函数:
firefox-addon - 如何检测用户何时浏览某个 url?
我正在编写一个应用程序,一旦用户浏览某个 url,它就会变得“有用”。
我想向我的应用程序添加功能,一旦用户浏览此 url,它将自动启动,我正在考虑编写某种看门狗来触发它。
我的问题是,当用户浏览到 url 时是否有一种通用的方式来获得通知,我想至少支持 IE 和 FireFox,chrome 和 safari 是不错的。
我阅读了有关 DDE 和 WWW_RegisterURLEcho 的信息,但据我了解,FireFox 不支持它,而且我编写的小示例也不适用于 IE。
先感谢您
还有一些问题**
Url Monikers 和异步可插入协议对我有帮助吗?火狐支持吗?
ssl - SSL 证书上下文 - 如何使用 NPAPI 获取它
如何使用 NPAPI 获取网站的 SSL 证书上下文?我可以使用 libnss(网络安全服务)还是应该坚持使用 WinINet 的 InternetQueryOption() 来获取上下文。
谢谢,萨利赫
c++ - Wininet 缓存包装器
我正在寻找一个 wininet 缓存 api 包装器,它允许我基于每个应用程序实例管理基于 Internet Explorer 的应用程序的缓存(cookie 和缓存文件)(而不是像 IE/wininet 这样的所有应用程序)。
代理服务器不适用于我们的应用程序。
c - InternetReadFile 到 C 中的 Char*
我对以下代码有一点问题。我已经看到了大量使用 InternetReadFile 保存到文件的示例。但我找不到一个,或者让它为 char[] 工作。我想把szBuffer加起来得到holdBuff,然后设置内容等于holdBuff。
c++ - C++:Cookie 不存储在一台机器上,而是存储在另一台机器上
我正在使用自己使用 VS 2010 编写的小型 C++ 应用程序。该应用程序使用以下功能通过 HTTPS 访问网站:
该应用程序在过去 2 年中一直在运行 - 最初 - Win XP 和当前 Win 7 的 32 位机器上运行良好。但它不能在 64 位 Win 7 机器上运行,尽管它仍然设置为构建 32 位可执行代码:应用程序无法登录网站。
通过 HTTP 流量嗅探器检查,我注意到一个请求是在没有网站设置的 cookie 的情况下完成的。
我的问题是,cookie 正常存储在哪里?正如我所说,我没有使用任何库,只使用上述功能。
不将 cookie 存储在第二台机器中的原因可能是什么?
谢谢您的帮助 !
java - How to use the WinInet API from Java?
According to this answer to an earlier question of mine, the WinInet Windows API is the correct way to read and write internet connection settings in Windows. How can I use this API from Java? I'd prefer a free, open-source solution.
winapi - HttpSendRequest WININET 卡住 - 需要很长时间才能完成 - WINDOWS XP
你好,我对这个 wininet 函数有严重问题,当我在 Windows 7 上运行我的程序时,一切正常,但是当我尝试在 Windows XP Service Pack 3 上使用它时。有时 HttpSendRequst 需要很长时间才能完成,我真的不知道为什么,有时对于相同的请求,它几乎立即完成。我正在用我的 prog 加载网站。
win 7 和 XP 在 wininet 中有什么区别?我几乎尝试了一切,但没有用。例如,为 Httpsendrequest 设置超时并再次重复或设置最大互联网连接数。但似乎没有任何效果,功能总是一样的。
如果可以的话请帮忙。