问题标签 [webexception]

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 投票
0 回答
289 浏览

c# - 返回 400 时无法再从 Web 请求中获得响应

我在使用 Xamarin 构建的 iOS 应用程序中进行 Web 服务调用时遇到问题。这个完全相同的代码,它构建一个请求并使用 HTTPWebRequest GetResponse() 来获取响应,曾经可以工作,但现在它在尝试获取响应时崩溃了。它在 ReadToEnd 上崩溃,说参数不能为空。该代码自运行以来一直保持不变。我知道 400 有响应,因为 PostMan 可以工作,而且当我从 Xamarin 应用程序拨打电话时,我还可以看到来自后端的日志。搜索 stackoverflow 发现有些人通过升级 Xamarin 解决了这个问题,并且它与它使用的单声道运行时有关。但是最新版本的 Xamarin 正在为我做同样的事情。

预期的结果应该是我的 GetResponse 在 HTTP 400 的情况下确实会生成一个 WebException,但是仍然应该有一个响应正文要读取。

这是异常的堆栈跟踪:

0 投票
0 回答
671 浏览

android - System.Net.WebException:错误:TrustFailure(对 SSPI 的调用失败,请参阅内部异常。)

在 xamarin 中出现以下错误:System.Net.WebException:错误:TrustFailure(对 SSPI 的调用失败,请参阅内部异常。)

下面是我的代码:

0 投票
1 回答
1552 浏览

c# - 如何解决 .NET.CORE 中的代理服务器 407 错误

所以我有一些代码可以访问网站的 html,因为它可以正常工作,但仅在 c# 的 visualstudios.Framework 中,当此代码输入到 app.config 中时。

ps >< 之间的下一行

但我需要这段代码在 .CORE 而不是 .FRAMEWORK 中工作,但它给出了这个错误。

System.Net.WebException:“远程服务器返回错误:(407)需要代理身份验证。”

我尝试通过从解决方案资源管理器创建一个 app.config 来解决它,但它没有影响它是否工作互联网上的所有答案要么太复杂,要么它显示我在 .FRAMEWORK 的 app.config 中放入的一点代码这不适用于 .Core

代码作为起点。

谢谢

0 投票
0 回答
109 浏览

c# - 互联网上的 WCF 服务超时

在本地环境中使用 WCF 时,一切正常。

但是,当使用托管在某个外部位置(Azure 等)上的 WCF 时,对于持续时间超过 1 分钟的请求过程,我收到错误消息:

此错误在 1 分钟后显示,而不是在 1 小时后显示。

该服务正在使用 wsHttpBinding。

知道这里可能有什么问题吗?

0 投票
0 回答
26 浏览

android - 如何使用 WebExtension 计算每个网页的 HTTP 响应

使用 WebExtensions,我正在尝试编写一个内容脚本来计算每个网页的 HTTP 响应数。

我刚开始研究 WebExtensions,所以我可能完全偏离了轨道,但到目前为止,我的方法是修改后台脚本以收听browser.webRequest.onHeadersReceived. 一旦触发,对该函数的回调将调用该browser.tabs.sendMessage响应tabId的请求来源。

内容脚本中,我browser.runtime.onMessage.addListener用来收听来自后台脚本的那些消息。

使用这种方法,我有两个问题:

  1. 后台脚本甚至在内容脚本开始侦听之前就尝试向内容脚本发送消息,从而导致错误sendMessage并因此丢失信息。
  2. 在页面重新加载时,来自后台脚本的一些消息是在内容脚本重新加载之前收到的,一些消息会丢失(可能是在一个内容脚本被卸载期间和另一个内容脚本启动之前),还有一些是在之后收到的。

我一直在寻找是否browser.storage.local可以帮助我解决这种情况。有了这个,我可以通过简单地将计数保存在该存储中来避免消息丢失的问题。

但是我仍然在后台脚本中遇到问题,我不知道是增加重新加载发生之前显示的网页的计数,还是增加之后的计数(由于上面的问题 #2)。

我认为与其用作指向计数增加的“指针”,不如为响应所属的网页tabId设置某种类型的指针会有所帮助。ID但是我还没有在文档中找到类似的东西。但同样,我是 WebExtensions 的新手,所以我可能缺少一种完全不同的方法。

0 投票
0 回答
88 浏览

c# - WebClient DownloadStringAsync 方法返回 null

我在 LINQPad 6(免费版)中使用此 C# 代码从网页下载数据

我总是收到 WebException - 发送请求时出错。响应提前结束。 在此处输入图像描述

任何人都可以请指出我的错误。等待您的回复。谢谢你。

0 投票
1 回答
183 浏览

c# - 当目标机器拒绝连接时如何在 C# 中处理异常

我有一个连接到 API 的函数。有时 API 不可用。我知道为什么,但我想防止我的程序在这种情况下崩溃。但无论我尝试什么,它总是崩溃:

我想记录一条错误消息,然后程序继续而不是崩溃。有人可以指出我正确的方向吗?

0 投票
1 回答
370 浏览

flutter - Flutter Bloc 测试没有捕获 thenThrow WebException

我正在尝试在我的 Flutter 应用程序中测试 BLoC,但我在下面遇到了这个问题。

这是由这个失败的 BLoC 测试引起的

这是我用来测试我的 ChangePasswordBloc 的代码(注意所有其他测试都成功通过了)

这是我的 ChangePasswordBloc 代码

更改密码块

如您所知,如果引发 WebException,我会生成带有错误消息的 ChangePasswordFailure()。这确实适用于实际的应用程序,所以我确信逻辑有效,但测试似乎没有捕捉到抛出的 WebException。

更改密码事件

更改密码状态

关于为什么 .thenThrow(WebException(403)) 在真正的 Flutter App 上实际工作时实际上没有被捕获的任何建议或建议(如果抛出 WebException,则始终抛出 ChangePasswordFailure)?

我有另一个使用相同代码的示例(ClientInfoBloc 的代码以与 ChangePasswordBloc 相同的方式处理 WebExceptions,它也适用于真正的 Flutter 应用程序)

抛出 WebException 的工作测试示例

我检查了这个相关的问题,但它没有解决任何问题。

0 投票
0 回答
67 浏览

c# - WebException 操作在 100 秒后超时 C#

当响应的生成时间超过 100 秒时,我在调用特定 WS 时遇到问题。

按照我的代码:

我尝试了几种建议的方法来设置适当的超时,但不幸的是没有成功。你能帮我解决这个问题吗?

0 投票
0 回答
21 浏览

connection - WebException:底层连接在特定网站关闭

这个简单的代码在最后一行向我抛出了一个 WebException:“底层连接已关闭”:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | 安全协议类型.Tls12 | 安全协议类型.Tls11; HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create(@"https://www.crhoy.com/"); myHttpWebRequest1.KeepAlive = false; HttpWebResponse myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse();

我尝试了 stackoverflow.com 提供的一些解决方案,但它对我不起作用......

我感谢您的帮助!!

问候...