wininet相关内容

使用WinInet发送不一致的WebHook

我正在尝试将Web挂钩发送到以下URL: https://discord.com/api/webhooks/781132765195747359/XDXDH08HsJ0GzkYFKvlDFO6QE3MtzKOqIaKpBruLmqLDJPvlLQEuQQNjr_R8x4y9zCjx 我的代码: HINTERNET hIntSession = InternetOpenA((""), ..
发布时间:2022-07-23 22:47:47 其他开发

Dev C++ Wininet 使用 HTTP 上传文件

我想上传“C:\test.txt"到网络服务器,当我运行程序时,文件没有上传,我没有收到任何错误. 完整的C++代码可以在这里找到 网络服务器上的 php 代码可以在这里找到:"http://student114.110mb.com/上传.txt"或者"http://student114.110mb.com/upload.php" 请在我做错的地方帮助我 #include ..
发布时间:2022-01-09 23:01:59 C/C++开发

通过 POST 上传文件

我有必要在 C++ 中的 Web 服务器上实现文件上传,我使用以下代码成功: #include #include #include #define ERROR_OPEN_FILE 10#define ERROR_MEMORY 11#define ERROR_SIZE 12#define ERROR_INTERNET_OPEN 13 ..
发布时间:2022-01-09 22:47:07 其他开发

TCP Keep Alive on idHttpServer(服务器)和 wininet(客户端)

我有一个使用 idHttpServer 开发的网络服务器应用程序.当客户端连接我的网络服务器时,由于某种未知原因,断开连接(不是正常断开连接)我的网络服务器没有得到通知.我知道这是正常行为,但我需要知道客户端何时死亡. 有几种方法可以做到这一点.我知道两个好方法: 1 - 实现心跳机制.客户端套接字通知服务器它仍然活着(需要一些工作和一些代码才能使其工作) 2 - TCP 保持活 ..
发布时间:2021-12-28 12:53:03 其他开发

如何找出非托管 dll 的正确参数结构?

我正在从 VBA 加载一些旧的 VB 函数,并且大部分都将所有内容更新到 VB.NET,但是“wininet.dll"中的函数的函数声明似乎没有正确匹配. 我得到的错误是: 抛出异常:托管调试助手,'PInvokeStackImbalance':... 总而言之,声明参数的长度需要明确,并且与 dll 中的实际函数不匹配. 我查了一下这个,我可以通过删除检查来获得,但它会出 ..
发布时间:2021-12-25 16:04:25 其他开发

将 URL 内容直接下载为字符串 (VB6),无需保存到磁盘

基本上,我想将特定 URL 的内容(基本上,只是字符串形式的 HTML 代码)下载到我的 VB6 字符串变量中.但是,有一些条件. 我知道 URLDownloadToFile 函数 - 但是,这要求您将下载的文件/HTML 保存到磁盘上的文件位置,然后才能将其读入字符串变量,这对我来说不是一个选项,我不想要这样做. 另一件事是,如果我需要使用外部库,它必须已经与 XP 及以后的所有版本 ..
发布时间:2021-11-15 02:54:38 其他开发

将 URL 内容直接下载为字符串 (VB6),无需保存到磁盘

基本上,我想将特定 URL 的内容(基本上,只是字符串形式的 HTML 代码)下载到我的 VB6 字符串变量中.但是,有一些条件. 我知道 URLDownloadToFile 函数 - 但是,这要求您将下载的文件/HTML 保存到磁盘上的文件位置,然后才能将其读入字符串变量,这对我来说不是一个选项,我不想要这样做. 另一件事是,如果我需要使用外部库,它必须已经与 XP 及以后的所有版本 ..
发布时间:2021-11-15 02:51:32 其他开发

VB6 -- 使用 POST &从 URL 获取并以 VB6 形式显示

我的 VB6 如何形成 POST 2 变量,从 URL 中提取结果,然后将 VB6 变量分配给结果? 我需要有人向我展示非常基本的 VB6 示例代码或为我指明正确的方向.这是最简单的形式 - 在最终产品中,PHP 变量将写入 MySQL,但这不是我需要帮助的. 我有一个简单的 PHP 页面,它接受 2 个参数: test.php?var1=secret&var2=pass 这是我非 ..
发布时间:2021-11-15 02:36:53 其他开发

WinINet 无法将文件下载到客户端?

我很好奇为什么我在使用此功能时遇到问题.我正在将网络上的 PNG 文件下载到目标路径.例如,将 Google 映像下载到 C: 驱动器: netDownloadData("http://www.google.com/intl/en_ALL/images/srpr/logo1w.png", "c:\file.png"); 下载后文件大小正确.没有任何返回错误.当我尝试打开它时,它不会显示 ..
发布时间:2021-09-27 19:53:02 C/C++开发

WinInet - 没有 Internet Explorer 将无法工作?

我在 Microsoft 网站上看到了这句话: https://docs.microsoft.com/en-US/troubleshoot/browsers/wininet-not-supported-in-services 为了理解在服务器环境中使用 WinInet 的独特限制,有必要了解 WinInet 的历史.WinInet 是为 Internet Explorer 开发的.事实 ..
发布时间:2021-09-25 19:23:45 其他开发

使用 std::filesystem 输出作为 LPCWSTR

我正在制作一个程序,它递归地列出某个目录中的所有文件,并使用 WinINet 将每个文件分别上传到 FTP 服务器.我遇到的问题是在 FtpPutFile() 函数中使用 filesystem::path::filename 因为需要 LPCWSTR.转换它(或以某种方式按原样使用)的最佳和最简单的方法是什么? std::string path = "C:\\Programs";for (co ..
发布时间:2021-09-19 19:27:22 C/C++开发

您可以传递给 Wininet 函数 HttpOpenRequest 的最大 URL 长度是多少?

您可以传递给 Wininet 函数 HttpOpenRequest 的最大 URL 长度是多少? 解决方案 HttpOpenRequest 没有最大长度,但您的目标服务器软件可能会限制您的 URL 长度. Apache(服务器) 我早期尝试衡量Web 浏览器中的最大 URL 长度遇到服务器 URL 长度限制大约 4,000 个字符,之后 Apache 产生一个“413实体太大" ..
发布时间:2021-09-14 20:35:04 其他开发

在 Windows 服务中运行 cdb 时无法下载 Microsoft 符号

我有一个 .NET windows 服务,它调用 cdb.exe 来分析故障转储.我想在需要时自动从 http://msdl.microsoft.com 下载符号,使用参数: -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols 如果我将应用程序作为控制台应用程序运行,它会按预期工作,并为每个转储下载所需的符号. 问题是 ..
发布时间:2021-09-03 18:48:23 其他开发

WinInet 如何使用 sock 代理

我想使用 WinInet 访问网页,但需要使用 sock4/sock5 代理. 这是我尝试过的 HINTERNET hOpen = InternetOpenA(helper.USER_AGENT, INTERNET_OPEN_TYPE_PROXY, ("SOCKS5=200.100.5.1:702", NULL, 0); 这似乎不起作用,我提供了一个无效的 sock 代理,因此当它进行网 ..
发布时间:2021-06-22 20:40:14 C/C++开发

Winsock 使用系统代理设置

我有一个简单的 winsock 程序,我想通过系统代理传递我的连接.我看到一些帖子解释了如何捕获系统代理然后发送如下字符串: CONNECT 127.0.0.1:8080 HTTP/1.0\r\n 等等.但它并不总是完全有效.另一方面,当使用 WinInet API( InternetOpen() 函数和 ... )时,它工作得很好.我需要像 WinInet 这样始终正常工作的解决方案和像 W ..
发布时间:2021-06-22 20:36:07 其他开发

如何中止使用Wininet发送的请求?

我有一个MFC应用程序,用于将发布请求发送到相应的服务器.这是一个http请求,用于上传文件. 但是需要中止发送的请求.就像用户正在发送一个大文件,并且用户应该能够在请求完成之前取消该请求一样. 我正在使用Wininet API, HttpSendRequestEx , InternetWriteFile 和 HttpEndRequest .但是一旦请求发送完毕,除非请求完成或超时,否 ..
发布时间:2021-05-15 19:02:24 C/C++开发

当两个以上的下载已在进行中时,HttpSendRequest会阻塞

在我们的程序中,每次需要发出HTTP请求时都会创建一个新线程,并且可以同时运行多个线程.我遇到的问题是,如果我已经有两个线程正在运行,则在调用 HttpSendRequest()之后,它们在从 InternetReadFile()读取时循环运行,任何后续尝试调用 HttpSendRequest()只是在该调用上挂起,所以我最终遇到了前面提到的两个线程,它们继续从它们的连接中读取数据很好,但是第三个 ..
发布时间:2021-05-15 18:50:30 C/C++开发