c# - WebException 错误:成功意味着什么以及如何排除故障?
问题描述
我在这里完全不知所措。代码本身通常有效。然而,每隔一段时间我就会遇到这个相当神秘的“成功”错误。重新启动似乎有帮助,但现在即使这样似乎也不起作用。我不知道如何获得有关如何解决此问题的更多信息。Url 始终相同,并且我已验证“BasicCreds”正在返回正确的信息(即与它工作时相同)。任何想法如何进一步排除故障或这个“错误”应该意味着什么?
以防万一:我总是在代理后面并 ping Jazz RTC 服务器。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("Authorization", BasicCreds());
try
{
using (WebResponse response = request.GetResponse()) // immediate exception for success (sometimes)
{
解决方案
我不知道是什么导致了“成功”错误,但按照建议,我改用 HttpClient 并且还没有任何问题。希望它保持这种状态:-)
HttpClient client = new HttpClient();
// Modified BasicCreds() to return encoded "username:password" instead of encoded "Basic username:password"
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", BasicCreds());
try{
using (HttpResponseMessage response = await client.GetAsync(url))
{
推荐阅读
- react-native - React-Native Undefined 不是对象(评估 this.props.navigator.push')
- python - Tensorflow 2 中的 tensorflow.contrib.predictor.from_saved_model()
- highcharts - 高图表中 x 轴的数据,时间块为 15 分钟
- javascript - JSON.parse(JSON.stringify(obj)) 如何深度克隆一个对象?
- android-studio - 如何在部分匹配“名称”的文件中搜索字符串
- phpstorm - 在文件级别标记为符合 PSR
- outlook-redemption - RDOSession.LogonExchangeMailbox 不尝试登录
- typescript - 是否有输出纯 TypeScript 文件的协议缓冲区编译器?
- c# - 让多个 .NET 应用程序相互通信的最佳方式
- javascript - 如何使用 Three.js 制作视差效果