问题标签 [winhttp]

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 投票
1 回答
508 浏览

visual-c++ - 将照片上传到 facebook 返回“期望上传文件”

我正在使用以下代码将照片上传到 Facebook

但它返回“期望上传文件作为响应。

谁能帮我吗。

提前致谢

0 投票
1 回答
449 浏览

facebook-graph-api - 如何通过图形 api 将照片上传到 Facebook

我有一个桌面应用程序。我的要求是使用图形 api 将照片上传到 facebook。我可以通过应用程序向用户墙发布消息。但我无法上传照片。我收到一个错误“期望上传文件”。我浏览了链接中指定的文档

http://developers.facebook.com/blog/post/498/

我正在使用 Winhttp 进行连接。那么如何指定文件名呢?是否在 URL 本身中指定文件名?

请帮帮我

0 投票
2 回答
1159 浏览

c++ - C++ WinHTTP API 读取数据

我正在尝试从网页下载数据然后解析它,问题是我无法获得pszoutbufferZeroMemory函数删除它)的值我从 MSDN 示例中获取代码

0 投票
4 回答
1411 浏览

multithreading - 多线程 WinHttp 下载

我正在创建一个 Delphi 应用程序来从 Internet 下载文件,如果服务器支持范围请求,它将是多线程的。进度也会传递回 GUI。

当前的软件模型使用TThread组件。GUI 调用 aTDownloadThread然后生成TDownloadPartThreads- 这些是实际通过“WinHttp”进行下载的线程。

我的问题:CPU 已经用完了,即使是一次下载,只有 4 个线程下载。

我推测的原因:

  1. 我每 8192 字节写入目标文件,想知道是否应该在写入一个块之前对其进行缓冲?
  2. 线程通信是通过Synchronize(MainForm.UpdateProgress(Downloaded, TotalSize))我听说的 AWFUL 来完成的,也许我应该在线程之间共享一个对象,这样我就可以使用主窗体上的计时器来访问它,以更新进度?

我的解决方案

  1. 错开文件写入,只写入每个x字节。

  2. 更新TThread要使用的组件OmniThreadLibrary并将数据以某种方式发送回主窗体。然后每个TDownloadPart线程将成为一个IOmniWorker并通过与主窗体共享一个对象来发回其进度。然后主窗体将使用计时器来更新其进度,例如:ProgressBar1.Position := sharedDataObject.Progress;

希望有人能指出我正确的方向!

0 投票
1 回答
3138 浏览

com - 在经典 ASP 中使用 WinHttpRequest.ResponseStream(与 IStream 相关)?

有没有办法使用VBScript/ASP 中的ResponseStream属性?WinHttp.WinHttpRequest.5.1至少IStream接口(ResponseStream与之相关)在一定程度上集成到了 ASP 中。

或者这是你可以在脚本中实现的限制?如果您想更进一步,要求您推出自己的 COM 组件?

请注意,我知道我可以使用req.ResponseTextreq.ResponseBody感兴趣的是知道您是否可以使用仅针对 C 记录但可能(推测)可访问脚本的内容在脚本中走得更远。我对COM一无所知。

0 投票
1 回答
1592 浏览

c++ - WinHTTP:使用带身份验证的代理

伙计们!我必须在我连接到服务器的应用程序中使用带身份验证的代理。(MFC 应用程序,WinHTTP 库)。使用没有用户名/密码的简单代理没有问题。但是如何指定身份验证方法?

我尝试了以下方法,但没有成功并返回错误 87(不正确的参数) http://username:password@hostname.com

这是正确的吗?

谢谢,

0 投票
2 回答
1129 浏览

windows - 凭据提供程序通过网络进行通信

首先让我解释一下我想要的解决方案:

我正在制作一个自定义凭据提供程序,通过将登录凭据发送到外部身份验证服务器来对用户进行身份验证,然后将相同的凭据以及一些额外的身份验证参数传递回凭据提供程序。然后,凭据提供程序将这些凭据发送到本地安全机构,后者又根据自定义身份验证包对用户进行身份验证。

我对 Windows 编程很陌生,但我一直在研究 Credential Provider Technical Reference,所以我对它的工作原理有了一些了解。我还没有想到的是:在编写自定义凭据提供程序时,我可以像上面的示例中建议的那样对其进行编程以进行外部通信吗?我在某处读到我可以使用 WinHTTP 向凭据提供程序发送数据和从凭据提供程序发送数据。这个对吗?

问候, 巴泽拉

0 投票
1 回答
2087 浏览

vba - VBA WinHttp 请求:参数不正确(错误 80070057)

我有这个脚本来自动获取谷歌分析结果,它已经运行了一年多。突然间它停止了工作。

我收到错误 80070057:参数不正确

这是代码。是的,我正在使用代理。

错误发生在第一个SetRequestHeader

0 投票
3 回答
11491 浏览

multithreading - 如何异步使用“WinHttp.WinHttpRequest.5.1”?

编码:

注意:我不想导入 mshttp.dll 并使用 TLB。我想通过后期绑定来使用它。如果有任何异常,我也想处理。

编辑: 我接受 TLama 的回答,因为它给了我一个很好的选择,而不是我最初的要求。加上它有一个很好的示例源。

这是带有 IConnectionPoint for Events 的 WinHTTPRequest Wrapper的一个非常好的实现(附有源代码)。

0 投票
1 回答
1167 浏览

winhttp - WinHttpOpenRequest 在 pwszObjectName 中带有前导斜杠

当我将pwszObjectName与完​​整的网络路径一起使用时:

此函数发送到服务器不是“ http:\\... ”,而是“ \http:\\... ”,带有前导斜杠。

我怎样才能删除这个第一个斜杠?