问题标签 [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.
c# - 返回 400 时无法再从 Web 请求中获得响应
我在使用 Xamarin 构建的 iOS 应用程序中进行 Web 服务调用时遇到问题。这个完全相同的代码,它构建一个请求并使用 HTTPWebRequest GetResponse() 来获取响应,曾经可以工作,但现在它在尝试获取响应时崩溃了。它在 ReadToEnd 上崩溃,说参数不能为空。该代码自运行以来一直保持不变。我知道 400 有响应,因为 PostMan 可以工作,而且当我从 Xamarin 应用程序拨打电话时,我还可以看到来自后端的日志。搜索 stackoverflow 发现有些人通过升级 Xamarin 解决了这个问题,并且它与它使用的单声道运行时有关。但是最新版本的 Xamarin 正在为我做同样的事情。
预期的结果应该是我的 GetResponse 在 HTTP 400 的情况下确实会生成一个 WebException,但是仍然应该有一个响应正文要读取。
这是异常的堆栈跟踪:
android - System.Net.WebException:错误:TrustFailure(对 SSPI 的调用失败,请参阅内部异常。)
在 xamarin 中出现以下错误:System.Net.WebException:错误:TrustFailure(对 SSPI 的调用失败,请参阅内部异常。)
下面是我的代码:
c# - 如何解决 .NET.CORE 中的代理服务器 407 错误
所以我有一些代码可以访问网站的 html,因为它可以正常工作,但仅在 c# 的 visualstudios.Framework 中,当此代码输入到 app.config 中时。
ps >< 之间的下一行
但我需要这段代码在 .CORE 而不是 .FRAMEWORK 中工作,但它给出了这个错误。
System.Net.WebException:“远程服务器返回错误:(407)需要代理身份验证。”
我尝试通过从解决方案资源管理器创建一个 app.config 来解决它,但它没有影响它是否工作互联网上的所有答案要么太复杂,要么它显示我在 .FRAMEWORK 的 app.config 中放入的一点代码这不适用于 .Core
代码作为起点。
谢谢
c# - 互联网上的 WCF 服务超时
在本地环境中使用 WCF 时,一切正常。
但是,当使用托管在某个外部位置(Azure 等)上的 WCF 时,对于持续时间超过 1 分钟的请求过程,我收到错误消息:
此错误在 1 分钟后显示,而不是在 1 小时后显示。
该服务正在使用 wsHttpBinding。
知道这里可能有什么问题吗?
android - 如何使用 WebExtension 计算每个网页的 HTTP 响应
使用 WebExtensions,我正在尝试编写一个内容脚本来计算每个网页的 HTTP 响应数。
我刚开始研究 WebExtensions,所以我可能完全偏离了轨道,但到目前为止,我的方法是修改后台脚本以收听browser.webRequest.onHeadersReceived
. 一旦触发,对该函数的回调将调用该browser.tabs.sendMessage
响应tabId
的请求来源。
在内容脚本中,我browser.runtime.onMessage.addListener
用来收听来自后台脚本的那些消息。
使用这种方法,我有两个问题:
- 后台脚本甚至在内容脚本开始侦听之前就尝试向内容脚本发送消息,从而导致错误
sendMessage
并因此丢失信息。 - 在页面重新加载时,来自后台脚本的一些消息是在内容脚本重新加载之前收到的,一些消息会丢失(可能是在一个内容脚本被卸载期间和另一个内容脚本启动之前),还有一些是在之后收到的。
我一直在寻找是否browser.storage.local
可以帮助我解决这种情况。有了这个,我可以通过简单地将计数保存在该存储中来避免消息丢失的问题。
但是我仍然在后台脚本中遇到问题,我不知道是增加重新加载发生之前显示的网页的计数,还是增加之后的计数(由于上面的问题 #2)。
我认为与其用作指向计数增加的“指针”,不如为响应所属的网页tabId
设置某种类型的指针会有所帮助。ID
但是我还没有在文档中找到类似的东西。但同样,我是 WebExtensions 的新手,所以我可能缺少一种完全不同的方法。
c# - 当目标机器拒绝连接时如何在 C# 中处理异常
我有一个连接到 API 的函数。有时 API 不可用。我知道为什么,但我想防止我的程序在这种情况下崩溃。但无论我尝试什么,它总是崩溃:
我想记录一条错误消息,然后程序继续而不是崩溃。有人可以指出我正确的方向吗?
flutter - Flutter Bloc 测试没有捕获 thenThrow WebException
我正在尝试在我的 Flutter 应用程序中测试 BLoC,但我在下面遇到了这个问题。
这是由这个失败的 BLoC 测试引起的
这是我用来测试我的 ChangePasswordBloc 的代码(注意所有其他测试都成功通过了)
这是我的 ChangePasswordBloc 代码
更改密码块
如您所知,如果引发 WebException,我会生成带有错误消息的 ChangePasswordFailure()。这确实适用于实际的应用程序,所以我确信逻辑有效,但测试似乎没有捕捉到抛出的 WebException。
更改密码事件
更改密码状态
关于为什么 .thenThrow(WebException(403)) 在真正的 Flutter App 上实际工作时实际上没有被捕获的任何建议或建议(如果抛出 WebException,则始终抛出 ChangePasswordFailure)?
我有另一个使用相同代码的示例(ClientInfoBloc 的代码以与 ChangePasswordBloc 相同的方式处理 WebExceptions,它也适用于真正的 Flutter 应用程序)
我检查了这个相关的问题,但它没有解决任何问题。
c# - WebException 操作在 100 秒后超时 C#
当响应的生成时间超过 100 秒时,我在调用特定 WS 时遇到问题。
按照我的代码:
我尝试了几种建议的方法来设置适当的超时,但不幸的是没有成功。你能帮我解决这个问题吗?
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 提供的一些解决方案,但它对我不起作用......
我感谢您的帮助!!
问候...