问题标签 [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.
cookies - HttpWebRequest Cookie 怪异
我确定我一定做错了什么。但不能为我的生活弄清楚发生了什么。
我有一个问题,框架中的 HttpWebRequest 类似乎没有正确解析来自 Web 响应的 cookie。
我正在使用 Fiddler 查看发生了什么,在发出请求后,响应的标头如下所示:
但是当我查看 response.Cookies 时,我看到了我所期待的更多 cookie,不同 cookie 的值被分成不同的 cookie。
手动获取标题似乎会导致更多奇怪
例如:代码
产生输出:
如您所见 - 列表原始响应中的第一个 cookie:
- 设置 Cookie:用户=v.5,0,EX01E508801
正在分成:
- 找到 Cookie:用户=v.5
- 发现 Cookie:0
- 发现 Cookie:EX01E508801E$.......
那么 - 这里发生了什么?
- 我错了吗?
- HttpWebRequest 类是否错误地解析了 http 标头?
- 吐出请求的网络服务器是否会产生无效的 http 标头?
.net - 如何在不等待响应且不占用资源的情况下在 asp.net 中发送 http 请求
在 ASP.Net 应用程序中,我需要通过 http POST 将一些数据(urlEncodedUserInput)发送到外部服务器以响应用户输入,而不会阻止页面响应。来自另一台服务器的响应是什么并不重要,我不在乎请求有时是否失败。这似乎运行良好(见下文),但我担心它会在后台占用资源,等待永远不会使用的响应。
这是代码:
非常标准的东西,但是如果您想异步接收响应,通常此时您会调用 httpRequest.getResponse() 或 httpRequest.beginGetResponse() ,但这在我的场景中似乎没有必要。
我在做正确的事吗?我应该调用 httpRequest.Abort() 进行清理,还是可以防止请求在慢速连接上发送?
c# - 使用 HttpWebRequest 登录页面
如何使用 HttpWebRequest登录此页面http://www.bhmobile.ba/portal/index ?
登录按钮是“Pošalji”(左上角)。
登录页面的HTML源代码:
表单操作是http://sso.bhmobile.ba/sso/login。如何将其与 HttpWebRequest 一起使用以获取 cookie 并使用此页面中的某些日期?
.net - HTTPWebRequest 远程证书名称不匹配
我正在尝试使用 SSL 调用HTTPWebRequest
,但它不断失败,说它无法建立信任。我添加了一个回调ServicePointManager.ServerCertificateValidationCallback
并返回true
总是有效的。但是,我希望事情比这更安全一些。查看SslPolicyErrors
验证方法中的内容,我似乎遇到了RemoteCertificateNameMismatch
错误。什么没有正确匹配导致这种错误?
(编辑:请参阅答案中的评论)我正在访问的站点使用基于 SSL 的 HTTPBasic 和类似 v1.api.serviceprovider.com 的 URL,并带有颁发给 *.serviceprovider.com 的证书。
c# - HttpWebRequests 在后续调用中失败
我知道这是一个模糊的问题,特别是因为我没有提供任何代码,但我正在开发一个 .Net 2.0 应用程序,并且我们有一个 WebRequest 可以将数据发布到内部构建的 API。
奇怪的事情发生在我们的第三个(并且总是第三个)后续请求中,该请求在请求的 GetRequestStream() 方法中失败。第一次和第二次调用,一切都很好。第三次,它挂了一会儿,最终超时。
该 API 被内部的其他应用程序调用,因此我们知道它不是服务器端或网络问题。我们已经在几台机器上进行了尝试——所有这些机器都有同样的问题。以前有没有人遇到过这个问题,或者是否有人对如何调试有任何建议(因为响应对象没有产生任何东西,或者至少没有任何用处)。
.net - 缓存命中时 HttpWebRequest 不返回响应流,并且 AllowAutoRedirect == false
我有一个 HttpWebRequest,已将 CachePolicy 设置为 CacheIfAvailable,并将 AllowAutoRedirect 设置为 false。现在当缓存命中时,HttpWebResponse.Status == NotModified,并且没有响应流。我需要知道缓存的响应是什么!
如果我将 CachePolicy 设置为 BypassCache,它就可以正常工作。但我需要缓存这些结果。
谁能告诉我在缓存命中的情况下如何检索缓存的响应?
silverlight - 尝试在 Silverlight 2 中使用 HttpWebRequest 时出错
我试图从异步调用写入表单。我在网上看到的示例表明这应该可以工作,但我一直收到错误消息。
首先,尽管 Disbatcher 从不调用 p 进行的调用。其次,我在调用 req.EndGetResponse(a); 时收到 System.Security.SecurityException;
什么可能导致问题?
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 读取该信息,如何隐藏这些信息。
php - cURL 在 POST 后更改 URL
我正在使用 cURL 进行 HTTP POST
帖子被执行,但响应显示错误:
在此服务器上找不到请求的 URL /~demo/100。
显然,上面的 URL 不存在于服务器,因为(不知何故)cURL 改变了 URL。
它应该是/~demo/cgi-bin/execute/100
。此 URL 在浏览器中有效。
请告诉我为什么这样做?我怎么能阻止这个,我想要什么?
c# - 具有 HttpWebRequest 对象的相对文件路径
我正在尝试创建可以在我的开发团队之间共享的单元测试,所以我需要让项目中的所有路径都是相对的。
这给我带来麻烦的地方是 HttpWebRequest 类。我希望它从本地文件系统中的文件中提供静态测试数据。
我想做这样的事情:
但这只会产生 C:\TestData\test.html 和 DirectoryNotFoundException。
HttpWebRequest 的代码如下所示:
如何说服 C# 在不破坏 Uri 语法的情况下解析相对路径?
问候丹尼尔