问题标签 [system.net.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 投票
1 回答
183 浏览

c# - C# 连接到 Dear System API 并获取 SaleList

当我尝试从 Dear Systems 获取销售列表时,我收到了 500 Internal Server Error 的错误响应。我有以下代码。

请指教,谢谢。

0 投票
1 回答
187 浏览

c# - HttpWebRequest 有时会错误地解码部分查询参数

我在 HttpWebRequest 对象中发现了一些看起来不对劲的东西。

如果我运行以下命令:

(注意这里的“кот”是用俄语写的,显然它的意思是猫。)

我在 url 中得到以下值:

如果我再运行这个:

在 Fiddler 中,观察到上述内容实际上是在发出请求:

请注意, ( 没有像我构造 HttpWebRequest 时那样编码为 %28。

如果相反,我使用:

即没有俄语字符,只有拉丁语(?),我得到这个作为 URL:

而这也是Fiddler 中观察到的请求。

总而言之,似乎在混合拉丁字符和非拉丁字符时, ( 没有被编码。

有人对如何解决这个问题有任何建议吗?

更新:这很重要,因为据我所知,这是我无法成功向 Twitter 进行这些 API 查询的原因,因为它似乎破坏了我们的 OAuth1 签名,我们得到:HTTP/1.1 401 Authorization Required {"errors ":[{"code":32,"message":"无法验证您的身份。"}]}

我什至可以在 Fiddler 中编辑失败的请求,并在 GET 请求中将 ( 替换为 %28 ,然后通过这个单一更改成功地重播它。

0 投票
1 回答
942 浏览

vb.net - 底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系

我已经为这个错误苦苦挣扎了一个多星期。我尝试了所有可能的解决方案,但找不到。我正在调用网络服务来获取数据。第一次一切正常,但 5 分钟后,如果我再次执行该过程,则会引发错误

请帮我找出解决方案。我正在使用对 quickbase 的 API 调用,并且正在使用 System.Net.http 来调用 http 客户端。它在程序第一次调用 API 时抛出异常

0 投票
2 回答
5794 浏览

c# - 如何使用 ASP.NET Core 验证 Web 请求的 SSL 证书

https://我已经实现了一种使用 APS.NET 核心( )从 REST API 请求(基于 SSL 的请求:)获取响应的方法System.Net.HttpWebRequest

我需要忽略获取WebResponse. 我参考了许多博客并获得了使用ServicePointManager和使用以下代码的解决方案

但在 ASP.NET 核心中不支持ServicePointManager. 所以请帮助我解决这个问题,而HttpWebRequest不是通过HttpClient.

0 投票
1 回答
828 浏览

c# - 如何使用 C# WebClient 从 JSON URL 请求特定对象

以下代码返回整个 JSON 对象,但我需要过滤到某些特定对象,例如我只需要获取"layers"或者tiltle请让我知道如何做到这一点是 C#?

我必须为此创建一个HttpWebRequest对象吗?如果是这样,我应该在哪里传递请求的数据?

我已经尝试过了,但它也返回了所有内容

0 投票
1 回答
9517 浏览

.net-core - .NET Core 中 WebRequestHandler 的替代方案是什么?

我正在使用WebRequestHandler在我的全栈 .NET 应用程序中设置CachePolicyAuthenticationLevel 。现在我正在将我的应用程序迁移到 .NET 核心,但找不到这些属性或 WebRequestHandler 的替代方案。有什么帮助吗?以下是我的用法:

0 投票
0 回答
68 浏览

c# - 使用 httpwebrequest 时控制身份验证

我一直在使用 HttpWebRequest(目前作为通用 Windows 应用程序工作)从家庭网络上的 IP 安全摄像头获取 JPEG 快照。我最近买了几台较新的相机,其中的身份验证似乎有点混乱。查看 Wireshark 跟踪,差异似乎如下:

第一个 HTTP GET 是在没有凭据的情况下发送的,相机会以 401 Unauthorized

在随后的请求中,程序似乎会自动发送带有凭据的 HTTP GET。不幸的是,相机似乎不喜欢这样,并以 401 Unauthorized 响应(即使请求格式与刚刚工作的格式相同)。

如果我退出程序并重新开始,我会看到与上面相同的初始序列(即没有凭据的 HTTP GET 后跟有凭据的 HTTP GET)并且我得到了一个有效的响应。

Net 我每次调用程序只能获得一个成功的请求。我的理论是,相机因此依赖于看到没有凭据的请求来在内部重置某些东西(也许是一些错误?)。

无论相机在做什么,是否有办法专门控制在 HTTP GET 期间发送凭据的时间?

到目前为止,代码非常简单:

HttpWebRequest myHttpWebRequest = WebRequest.CreateHttp(requestURL); myHttpWebRequest.Credentials = new NetworkCredential(requestUser, requestPassword);

它每次想要获取新快照时都会执行此操作,但即使每次都是新的 HttpWebRequest,凭据似乎会在下次发出请求时被缓存并默认重新呈现。

0 投票
1 回答
272 浏览

c# - 代码工作正常但我仍然无法登录 IRCTC 网站

一切正常,但我们点击submitData()按钮,我将显示登录页面而不是我的主页

所以首先我导航登录页面它将设置cookie,然后存储在cookie容器代码中的cookie是

然后我使用 cookie 请求验证码

最后我在将验证码填充到文本框后提交数据,这是错误,这是再次重定向我的登录页面,所以出了什么问题。

0 投票
1 回答
400 浏览

c# - Web 服务动态使用 HttpWebRequest 不受支持的媒体类型

我有使用 Web 服务的要求,显示结果,我正在尝试使用 HttpWebRequest 类来使用 Web 服务。我在 req.GetResponse() 运行异常任何帮助表示赞赏。

0 投票
0 回答
172 浏览

c# - CredentialCache.DefaultNetworkCredentials 到期

在运行 Web 应用程序或 Windows 服务并向其他站点发出 Web 请求时,我以这种方式指定凭据:

这一直有效,直到站点长时间中断(几个小时)。一旦站点可用且可访问,每次连接尝试都会生成以下错误,直到重新启动 Windows 服务。

System.Net.WebException:远程服务器返回错误:(503)服务器不可用。

解决这个问题的最佳方法是什么?这很难处理,因为站点上的小中断随时可能发生,我需要能够登录服务器并自由地重新启动应用程序才能恢复正常业务。

编辑:实际上,在我重新启动服务之前通常会重复的异常通常是但并非总是如此:

远程服务器返回错误:(401) Unauthorized

对于那个很抱歉。