如何解决RestSharp返回:'值不能为null / n参数名称:src'-http状态0
我已经制作了Xamarin应用程序,该应用程序已经使用了一段时间。 将Android SDK更新到版本9后,使用RestSharp进行请求时,出现了最奇怪的错误。
这是皮包骨头:
- 任何应返回http状态200的东西都可以正常工作:我得到200响应。一切都很好,花花公子。
- 任何应返回任何错误(400、404、422等)的内容,都将返回http状态0(?!)。
无论我是对项目API还是我尝试对其进行ping的任何其他API(我尝试过3次),都不会发生这种情况。
我已经在API上启用了访问日志,并且可以看到服务器以422响应:
但是在我的代码中,我看到了令人困惑的http状态0,并显示错误:
值不能为null。 / n参数名称:src
这是它的外观:
我已经玩了几个小时了(毫不夸张),-我很聪明,所以它不是一个很小的错误,就像缺少分号或其他东西一样。 ;-)
我也尝试使用client.execute( request );
,但响应相同。
RestSharp版本:106.11.4
Xamarin Forms版本:4.8.0.1269
Visual Studio(2017)版本:15.9.26
单声道版本:8.1
堆栈跟踪
at System.Net.HttpWebRequest+<RunWithTimeoutWorker>d__241`1[T].MoveNext () [0x000e8] in /Users/builder/jenkins/workspace/xamarin-android-d15-9/xamarin-android/external/mono/mcs/class/System/System.Net/HttpWebRequest.cs:956
--- End of stack trace from previous location where exception was thrown ---
at System.Net.WebConnectionStream.Read (System.Byte[] buffer,System.Int32 offset,System.Int32 count) [0x00070] in /Users/builder/jenkins/workspace/xamarin-android-d15-9/xamarin-android/external/mono/mcs/class/System/System.Net/WebConnectionStream.cs:136
at RestSharp.Extensions.MiscExtensions.ReadAsBytes (System.IO.Stream input) [0x0001c] in <bcf8430f35f545739e5ed4fc6c9a130d>:0
at RestSharp.Http+<>c__DisplayClass166_0.<ExtractResponseData>g__ProcessResponseStream|1 () [0x00037] in <bcf8430f35f545739e5ed4fc6c9a130d>:0
at RestSharp.Http.ExtractResponseData (System.Net.HttpWebResponse webResponse) [0x001fd] in <bcf8430f35f545739e5ed4fc6c9a130d>:0
at RestSharp.Http.ExecuteRequest (System.String httpMethod,System.Action`1[T] prepareRequest) [0x0001c] in <bcf8430f35f545739e5ed4fc6c9a130d>:0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。