微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Xamarin Forms 调用的 GetStringAsync 挂起使用模拟器

如何解决从 Xamarin Forms 调用的 GetStringAsync 挂起使用模拟器

刚接触 Xamarin 并调用 API 我有一个简单的网络服务器,返回 JSON,可在 Postman 中使用。我有一个虚拟证书,所以我可以使用 SSL 进行调用,但是当我在启用 TLS1.2 并执行异步任务后到达 GetStringAsync 方法时,我的代码就会挂起。

我的 AndroidManifest 中有这个

这是输出

02-17 14:36:49.951 D/Mono (31087):DllImport 试图加载:'/system/lib/liblog.so'。 02-17 14:36:49.951 D/Mono (31087):DllImport 加载库“/system/lib/liblog.so”。 02-17 14:36:49.951 D/Mono (31087):DllImport 搜索:'/system/lib/liblog.so' ('/system/lib/liblog.so')。 02-17 14:36:49.951 D/Mono (31087):搜索“__android_log_print”。 02-17 14:36:49.951 D/Mono (31087):探测“__android_log_print”。 02-17 14:36:49.951 D/Mono (31087):发现为“__android_log_print”。 02-17 14:36:49.956 I/monodroid-net(31087):取消连接时捕获异常:Java.Net.socketException:套接字已关闭 02-17 14:36:49.956 I/monodroid-net(31087):在 Java.Interop.jnienvironment+InstanceMethods.CallVoidMethod(Java.Interop.JniObjectReference 实例,Java.Interop.JniMethodInfo 方法,Java.Interop.JniArgumentValue* args) [0x0006e] 在 :0 02-17 14:36:49.956 I/monodroid-net(31087):在 Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeAbstractVoidMethod (System.String encodingMember,Java.Interop.IJavaPeerable self,Java.Interop.JniArgumentValue parameters) [ ] 在 :0 02-17 14:36:49.956 I/monodroid-net(31087): 在 Javax.Net.Ssl.HttpsURLConnectionInvoker.Connect () [0x00000] 在 /Users/builder/azdo/_work/451/s/xamarin-android/ src/Mono.Android/obj/Release/monoAndroid10/android-29/mcw/Javax.Net.Ssl.HttpsURLConnection.cs:422 02-17 14:36:49.956 I/monodroid-net(31087):在 Xamarin.Android.Net.AndroidClientHandler+c__displayClass44_0.b__0 () [0x0002b] 在 /Users/builder/azdo/_work/451/s/xamarin -android/src/Mono.Android/Xamarin.Android.Net/AndroidClientHandler.cs:351 02-17 14:36:49.956 I/monodroid-net(31087):---托管Java.Net.socketException堆栈跟踪结束--- 02-17 14:36:49.956 I/monodroid-net(31087):java.net.socketException:套接关闭 02-17 14:36:49.956 I/monodroid-net(31087):在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:394) 02-17 14:36:49.956 I/monodroid-net(31087):在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230) 02-17 14:36:49.956 I/monodroid-net(31087):在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212) 02-17 14:36:49.956 I/monodroid-net(31087):在 java.net.socksSocketImpl.connect(SocksSocketImpl.java:436) 02-17 14:36:49.956 I/monodroid-net(31087): 在 java.net.socket.connect(Socket.java:621) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.Platform.connectSocket(Platform.java:182) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:145) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97) 02-17 14:36:49.957 I/monodroid-net(31087): 在 com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289) 02-17 14:36:49.957 I/monodroid-net(31087): 在 com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90) 02-17 14:36:49.957 I/monodroid-net(31087):在 com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30) 02-17 14:36:49.957 I/monodroid-net(31087):

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。