问题标签 [httpwebrequest]

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 投票
3 回答
1561 浏览

cookies - HttpWebRequest Cookie 怪异

我确定我一定做错了什么。但不能为我的生活弄清楚发生了什么。

我有一个问题,框架中的 HttpWebRequest 类似乎没有正确解析来自 Web 响应的 cookie。

我正在使用 Fiddler 查看发生了什么,在发出请求后,响应的标头如下所示:

但是当我查看 response.Cookies 时,我看到了我所期待的更多 cookie,不同 cookie 的值被分成不同的 cookie。

手动获取标题似乎会导致更多奇怪

例如:代码

产生输出:

如您所见 - 列表原始响应中的第一个 cookie:

  1. 设置 Cookie:用户=v.5,0,EX01E508801

正在分成:

  1. 找到 Cookie:用户=v.5
  2. 发现 Cookie:0
  3. 发现 Cookie:EX01E508801E$.......

那么 - 这里发生了什么?

  • 我错了吗?
  • HttpWebRequest 类是否错误地解析了 http 标头?
  • 吐出请求的网络服务器是否会产生无效的 http 标头?
0 投票
2 回答
15696 浏览

.net - 如何在不等待响应且不占用资源的情况下在 asp.net 中发送 http 请求

在 ASP.Net 应用程序中,我需要通过 http POST 将一些数据(urlEncodedUserInput)发送到外部服务器以响应用户输入,而不会阻止页面响应。来自另一台服务器的响应是什么并不重要,我不在乎请求有时是否失败。这似乎运行良好(见下文),但我担心它会在后台占用资源,等待永远不会使用的响应。

这是代码:

非常标准的东西,但是如果您想异步接收响应,通常此时您会调用 httpRequest.getResponse() 或 httpRequest.beginGetResponse() ,但这在我的场景中似乎没有必要。

我在做正确的事吗?我应该调用 httpRequest.Abort() 进行清理,还是可以防止请求在慢速连接上发送?

0 投票
2 回答
42428 浏览

c# - 使用 HttpWebRequest 登录页面

如何使用 HttpWebRequest登录此页面http://www.bhmobile.ba/portal/index ?

登录按钮是“Pošalji”(左上角)。

登录页面的HTML源代码:

表单操作是http://sso.bhmobile.ba/sso/login。如何将其与 HttpWebRequest 一起使用以获取 cookie 并使用此页面中的某些日期?

0 投票
1 回答
4451 浏览

.net - HTTPWebRequest 远程证书名称不匹配

我正在尝试使用 SSL 调用HTTPWebRequest,但它不断失败,说它无法建立信任。我添加了一个回调ServicePointManager.ServerCertificateValidationCallback并返回true总是有效的。但是,我希望事情比这更安全一些。查看SslPolicyErrors验证方法中的内容,我似乎遇到了RemoteCertificateNameMismatch错误。什么没有正确匹配导致这种错误?

(编辑:请参阅答案中的评论)我正在访问的站点使用基于 SSL 的 HTTPBasic 和类似 v1.api.serviceprovider.com 的 URL,并带有颁发给 *.serviceprovider.com 的证书。

0 投票
2 回答
4163 浏览

c# - HttpWebRequests 在后续调用中失败

我知道这是一个模糊的问题,特别是因为我没有提供任何代码,但我正在开发一个 .Net 2.0 应用程序,并且我们有一个 WebRequest 可以将数据发布到内部构建的 API。

奇怪的事情发生在我们的第三个(并且总是第三个)后续请求中,该请求在请求的 GetRequestStream() 方法中失败。第一次和第二次调用,一切都很好。第三次,它挂了一会儿,最终超时。

该 API 被内部的其他应用程序调用,因此我们知道它不是服务器端或网络问题。我们已经在几台机器上进行了尝试——所有这些机器都有同样的问题。以前有没有人遇到过这个问题,或者是否有人对如何调试有任何建议(因为响应对象没有产生任何东西,或者至少没有任何用处)。

0 投票
1 回答
1013 浏览

.net - 缓存命中时 HttpWebRequest 不返回响应流,并且 AllowAutoRedirect == false

我有一个 HttpWebRequest,已将 CachePolicy 设置为 CacheIfAvailable,并将 AllowAutoRedirect 设置为 false。现在当缓存命中时,HttpWebResponse.Status == NotModified,并且没有响应流。我需要知道缓存的响应是什么!

如果我将 CachePolicy 设置为 BypassCache,它就可以正常工作。但我需要缓存这些结果。

谁能告诉我在缓存命中的情况下如何检索缓存的响应?

0 投票
1 回答
1758 浏览

silverlight - 尝试在 Silverlight 2 中使用 HttpWebRequest 时出错

我试图从异步调用写入表单。我在网上看到的示例表明这应该可以工作,但我一直收到错误消息。

首先,尽管 Disbatcher 从不调用 p 进行的调用。其次,我在调用 req.EndGetResponse(a); 时收到 System.Security.SecurityException;

什么可能导致问题?

0 投票
4 回答
1435 浏览

http - DNS HTTP 请求

如果我要将 URL 发送到 DNS 服务器,可以说:“dev.example.com/?username=daniel”,究竟发送到 DNS 服务器的是什么?整个 URL(包括任何传递的参数)还是只是网站部分“dev.example.com”?我想知道我应该在 URL 中隐藏哪些参数。

我问的原因是因为我只是不希望将机密信息发送到 DNS 服务器。我对所有 URL 使用 https,但是当有人要求访问 URL 时,我希望对所有 DNS 服务器隐藏 URL 中的所有参数信息。我只是不确定发送到 DNS 服务器以建立 SSL 连接的内容。由于我的站点几乎需要加密每个参数,因此我担心如果 DNS 读取该信息,如何隐藏这些信息。

0 投票
4 回答
5115 浏览

php - cURL 在 POST 后更改 URL

我正在使用 cURL 进行 HTTP POST

帖子被执行,但响应显示错误:

在此服务器上找不到请求的 URL /~demo/100


显然,上面的 URL 不存在于服务器,因为(不知何故)cURL 改变了 URL。

它应该是/~demo/cgi-bin/execute/100。此 URL 在浏览器中有效。

请告诉我为什么这样做?我怎么能阻止这个,我想要什么?

0 投票
2 回答
2255 浏览

c# - 具有 HttpWebRequest 对象的相对文件路径

我正在尝试创建可以在我的开发团队之间共享的单元测试,所以我需要让项目中的所有路径都是相对的。

这给我带来麻烦的地方是 HttpWebRequest 类。我希望它从本地文件系统中的文件中提供静态测试数据。

我想做这样的事情:

但这只会产生 C:\TestData\test.html 和 DirectoryNotFoundException。

HttpWebRequest 的代码如下所示:

如何说服 C# 在不破坏 Uri 语法的情况下解析相对路径?

问候丹尼尔