问题标签 [webrequest]

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 回答
690 浏览

httpwebrequest - 访问 HttpWebRequest 中的缓冲请求正文?

默认情况下HttpWebRequestAllowWriteStreamBuffering设置为 true,这意味着写入请求流的所有数据都缓存在对象内部。

我想在写入此数据缓冲区后访问它,但似乎找不到任何方法。AllowWriteStreamBuffering如果是假的,我很高兴它失败。

有没有办法做到这一点,或者它没有暴露在任何地方?


至于我为什么要这样做:我正在编写一个 OAuth 请求签名类,不幸的是,该协议要求将任何形式编码的主体视为签名的一部分。因此,如果它是一种形式编码的主体,我需要能够访问它。

0 投票
1 回答
1324 浏览

c# - 从调用异步的 BackgroundWorker 中引发异常。方法(网络请求)

  • 我的主应用程序创建了一个新的 BackgroundWorker X
  • X 的 DoWork 事件处理程序调用我的控制器的方法 Y。此方法使用 AsyncCallback 创建 WebRequest (async.) 实例和回调。
  • 当响应到达时,将调用回调方法 Z 并分析内容。响应可能包含不需要的内容。那时回调 Z 将抛出异常。

我想在我的主应用程序中捕获这个异常。我在 DoWork 和 RunWorkerCompleted 中尝试过,但从那里无法捕捉到任何东西。

RunWorkerCompletedEventArgs 中的错误始终为空。

0 投票
1 回答
7530 浏览

cookies - 清除 WebRequest 中的 cookie 容器

我正在使用 WebRequest 对象将数据发布到登录页面,然后将数据发布到同一站点上的单独页面。我正在实例化一个 CookieContainer 并将其分配给 WebRequest 对象,以便处理 cookie。问题是我不想在将数据发布到其他页面后保留 cookie。我怎样才能删除那个cookie?

0 投票
2 回答
2659 浏览

asp.net - 如何使用 Asp.Net HttpWebRequest 获取 POST 的状态码

当我的网站的站点地图更新时,我正在尝试 ping Google,但我需要知道 Google 或任何其他服务返回哪个状态代码。我的代码如下:

0 投票
0 回答
623 浏览

c# - 第二次 Webrequest 没有 Cookie

我通过 HTTPwebrequest 登录到一个网站,我得到了一个身份验证 cookie。

当我创建一个新的 HTTP-webrequest 并添加第一个请求中的 cookie 以调用下一页时,我可以在其中查看我的个人数据。如果我调试它,我看到 cookie 将与第二个请求相关联,但是如果我检查网络流量,我发现在第二个请求中没有传输 cookie。我尝试了很多可能性来看看为什么我不工作,但我什么也没找到。

有谁知道解决方案?

0 投票
3 回答
2302 浏览

c# - 从IP地址获取网站服务器

当您输入网站的 url 时,我有一个返回网站服务器的函数:

我还希望能够从 IP 地址而不是网站的 url 获取网站的服务器。但是如果我输入一个 IP 地址,我会收到一条错误消息“无效的 URI:无法确定 URI 的格式”。调用 WebRequest.Create(url) 时。

有人知道我可以如何修改它来完成我想要的吗?

0 投票
2 回答
3330 浏览

c# - 为什么用 WebRequest 发送 post 数据需要这么长时间?

我目前正在创建一个 C# 应用程序以绑定到 php / MySQL 在线系统。应用程序需要将发布数据发送到脚本并获得响应。

当我发送以下数据时

我收到以下回复...

如您所见,实际将数据发送到脚本需要 6 秒,我已经完成了进一步的测试,再见从 telnet 发送数据,并通过将本地文件中的 post 数据发送到 url,他们甚至不需要一秒钟,所以这是网站上托管的脚本没有问题。

当它是两个简单的字符串时,为什么传输数据需要 6 秒?

我使用自定义类来发送数据

我用它来称呼它

0 投票
1 回答
1977 浏览

xml - 在 vb.NET 中使用从授权的 HTTP 请求返回的 XML

如何在 xmltextreader 中使用阅读器返回的 XML?

在此先感谢,
内森。

0 投票
4 回答
77243 浏览

.net - 在 WebRequest 中强制进行基本身份验证

我正在集成将使用 HTTP-POST 来请求和检索数据的 Web 服务。远程服务器需要根据 RFC 2617 进行基本身份验证

我的身份验证尝试失败了。

它失败了,即使我将'NetworkCredential'对象附加到'HttpWebRequest'对象的'Credentials'属性,即使我设置'PreAuthenticate' = true,也不会在标头中发送身份验证信息。

我错过了什么?

//使用的块

0 投票
5 回答
1283 浏览

c# - 从 C# 将数据发送到网络服务器,最有效的方法是什么?

我正在使用我用 C# 编写的基本程序将 gps 坐标从 Windows 手机发送到网络服务器。问题是手机上的数据计划每月只允许 4 MB。我计划每 10 秒更新一次位置。

目前我只是每10秒向服务器上的一个php页面创建一个webrequest,并且坐标在url中传递,php页面将它们保存到数据库中。

这会为每个请求生成大约 1K 的数据,按照这个速度,我将在不到一天的时间内达到我的数据限制。

有没有更有效的方法来做到这一点?

更新:

我需要多解释一下这个的应用。我在一所大学工作,我们的想法是使用班车上的电话每 10 秒将班车的位置发送到服务器。然后有一个网站,学生可以通过他们的电脑或手机访问并查看班车在哪里。

这将使他们能够决定是要等待班车还是开始步行。所以我可能会进行 20 秒更新,但仅此而已。该应用程序不会 24/7 运行,但我正在使用最坏的情况,以防手机没有关闭。