问题标签 [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.

0 投票
4 回答
6135 浏览

c++ - 如何防止 URLDownloadToFile 从缓存中检索?

我正在使用 URLDownloadToFile 从网站检索文件。后续调用返回原始文件而不是更新版本。我假设它正在检索缓存版本。

0 投票
1 回答
1044 浏览

timeout - timeout error when on an ad hoc network

I am doing an InternetConnect (Wininet) to an FTP server that happens to be running on an iPhone. When the user is on a normal WiFi network it works fine for him. When he has an ad hoc network with his iPhone he gets an ERROR_INTERNET_TIMEOUT. I presume this is some kind of routing problem. I am curious as to why this gets ERROR_INTERNET_TIMEOUT and not ERROR_INTERNET_CANNOT_CONNECT. Most users, if they are blocked by, for example, a firewall, will get ERROR_INTERNET_CANNOT_CONNECT.

I don't understand enough about low-level TCP/IP to understand what kind of situation would cause a timeout error instead of a connect error. I'm really more intellectually curious in understanding this than I am in actually solving the user's problem. ;-) Can anyone explain what is happening with the network packets (the more detailed the better)?

edit: note that, as far as I know, the user doesn't have an outgoing firewall enabled, it's not a firewall issue. I think it's some kind of routing issue. I have seen similar issues when a user is connected a VPN and their routing is set up incorrectly and all packets go to their work instead of the iPhone. I want to know what's going on with the packets in this situation: the socket connects but at the next step (whatever that is) they can't communicate.

0 投票
3 回答
3772 浏览

php - 如何使用 php 脚本可读的 wininet 传输文件?

我想使用 wininet 将文本文件传输到网络服务器,就像使用将文件发布到服务器的网络表单传输文件一样。

根据我收到的答案,我尝试了以下代码:

test.php 脚本正在运行,但它似乎没有得到正确的数据。

任何人都可以给我任何额外的帮助或寻找的地方吗?谢谢。

0 投票
2 回答
1558 浏览

offline - Wininet 的 INTERNET_OPTION_IGNORE_OFFLINE 不起作用?

我试图让 Wininet 忽略 Internet Explorer 的“脱机工作”模式,用于 HTTP 和 FTP。

所以我正在尝试使用InternetSetOption()with INTERNET_OPTION_IGNORE_OFFLINE。文档说“这由请求句柄使用InternetQueryOptionInternetSetOption与请求句柄一起使用。” 但是,您无法获得请求句柄,因为如果 IE 处于脱机工作模式,那么InternetConnect()将始终返回空句柄。如果没有连接句柄,您将无法获得请求句柄。所以我尝试将它与InternetOpen()手柄和NULL手柄一起使用。两者都失败了ERROR_INTERNET_INCORRECT_HANDLE_TYPE

有没有办法让这个选项起作用?我在 2003 年的一个 MS 新闻组上找到了一个INTERNET_OPEN_TYPE_PRECONFIG“损坏”的参考资料。5年后使用IE8 beta 2,他们仍然没有修复它?还是我做错了。

编辑
我不太正确。 InternetConnect()如果您处于“脱机工作”模式并使用 FTP,则始终返回 null,但如果您使用 Http,它将返回有效句柄。但是,即使使用请求句柄,它仍然不起作用。

如果我设置为“脱机工作”并且我打电话

在手柄上

InternetSetOption()通话成功。
但是,调用HttpSendRequest()仍然失败,错误代码为 2(找不到文件),与我未设置选项时相同。
如果我打电话也是一样

0 投票
1 回答
674 浏览

windows-mobile - 使用 HTTP 压缩的 Windows Mobile WinInet 库

在 Windows Mobile 的方法 InternetSetOption http://msdn.microsoft.com/en-us/library/ms918381.aspx上不支持选项INTERNET_OPTION_HTTP_DECODING是否有一些简单的方法可以在 WM 6.0 或任何外部库下打开压缩,以解压缩接收到的内容WinInet。

0 投票
3 回答
5691 浏览

c - 什么会导致 InternetQueryOption 出现 ERROR_INTERNET_INCORRECT_HANDLE_TYPE (12018)?

我正在开发一个简单的小功能,使用 WinInet 功能从启用 SSL 的网站下载文件,即 InternetOpen 和 InternetOpenURL。我最初使用 ERROR_INTERNET_INVALID_CA(12045) 调用 InternetOpenURL 失败,因为我在测试服务器上使用自签名证书,并发现 ( http://support.microsoft.com/kb/q182888/ ) 修复似乎是使用 InternetQueryOption/InternetSetOption 组合将各种标志传递给INTERNET_OPTION_SECURITY_FLAGS选项。然而,现在 InternetQueryOption 失败,ERROR_INTERNET_INCORRECT_HANDLEGetLastError() 发出 (12018) 响应。任何想法为什么会这样?我正在使用直接来自 InternetOpen 的句柄,该句柄以前与非 SSL InternetOpenURL 一起工作得很好。这不应该是正确的句柄吗?

我没有实际代码(不同的计算机),但它与以下非常相似,并且在 InternetGetOption 上失败ERROR_INTERNET_INCORRECT_HANDLE

0 投票
4 回答
18171 浏览

delphi - 使用 Delphi 检测 Internet 连接激活

我使用 3G 无线网卡已经有一段时间了,每次连接时,我的防病毒软件都会启动更新。

我想知道我可以使用哪些 Win32 API 函数集来获取有关 Internet 连接事件的通知或查询?

并且是否已经有一组用于 Delphi 的移植标头?

0 投票
1 回答
1865 浏览

winapi - WinInet:FTP put 中的超时管理

我的程序使用 HTTP 将文件放入远程主机。由于一些不可避免的原因,远程主机需要一些时间来确认数据传输的最终数据包。比默认超时时间更长,根据我的经验,默认超时时间约为 30 秒。因此,我想使用以下代码将超时时间增加到 5 分钟:

这是归结为调用的 MFC 代码

问题是该代码显然无法修改使用该程序的计算机的不可忽略比例的超时。

如何可靠地设置数据连接超时?

TIA,

塞尔吉·沃蒂尔。

0 投票
1 回答
1657 浏览

authentication - wininet如何处理cookies

我有一个 .NET 客户端应用程序,它需要使用两个不同的用户凭据与服务器进行通信。假设应用程序运行两个线程。开始运行时,每个线程都会发送用户和密码以进行身份​​验证,然后服务器会在 http 会话中存储一个 cookie。随后的调用发送身份验证 cookie 而不是用户凭据。

我们有两个用于同一进程的 cookie。wininet 如何“知道”为每个线程发送适当的 cookie?

wininet 是否管理每个线程的 cookie 集合?每个http会话?每个进程?

谢谢

0 投票
4 回答
20954 浏览

c++ - 有没有使用 WinInet c++ 库进行 http 上传的好例子

我无法让我的代码工作:/