Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android xamarin中调用Api时的HttpRequestException_Android_Xamarin_Refit - Fatal编程技术网

Android xamarin中调用Api时的HttpRequestException

Android xamarin中调用Api时的HttpRequestException,android,xamarin,refit,Android,Xamarin,Refit,在xamarin中,我使用refit库调用api。 我遵循了,但是调用异常api时返回了。 我不知道我的棱镜组合是否会影响? 我调用了一个手动api,但它也不起作用 我也在互联网上咨询过,但似乎一切都不起作用。 在高级Android选项中,我将HttpClient实现设置为Android,SSL/TSL实现是默认的(本机TLS 1.2+) . 我能帮忙吗 public interface IMakeUpApi { [Get("/api/v2/items")] Task<st

在xamarin中,我使用refit库调用api。 我遵循了,但是调用异常api时返回了。 我不知道我的棱镜组合是否会影响? 我调用了一个手动api,但它也不起作用 我也在互联网上咨询过,但似乎一切都不起作用。 在高级Android选项中,我将HttpClient实现设置为Android,SSL/TSL实现是默认的(本机TLS 1.2+) . 我能帮忙吗

public interface IMakeUpApi
{
    [Get("/api/v2/items")]
    Task<string> GetMakeups();
}
公共接口IMakeUpApi
{
[获取(“/api/v2/items”)]
任务GetMakeups();
}
在MainPageViewModel中

var apiResponse = RestService.For<IMakeUpApi>("https://qiita.com");
var makeups = await apiResponse.GetMakeups();
var apiResponse=RestService.For(“https://qiita.com");
var makeups=等待apiResponse.GetMakeups();
错误

System.Net.Http.HttpRequestException 消息=单io层错误(-1) Source=mscorlib 堆栈跟踪: 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectHelper.cs:84中的System.Net.Http.ConnectHelper.ConnectAsync(System.String主机、System.Int32端口、System.Threading.CancellationToken-CancellationToken-CancellationToken)[][0x00180]处 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/ValueTask.cs:813中的System.Threading.Tasks.ValueTask
1[TResult].get_Result()[0x0001b]
在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionPool.cs:371中的System.Net.Http.Http.Http.Http.HttpRequestMessage请求、System.Threading.CancellationToken CancellationToken-CancellationToken[0x000ea]
在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/ValueTask.cs:813中的System.Threading.Tasks.ValueTask
1[TResult].get_Result()[0x0001b] 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Net/System/Net/Http/SocketsHttpHandler/HttpConnectionPool.cs:529中的System.Net.Http.Threading.Tasks.ValueTask
1[TResult]creationTask][0x000a2]处
在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/ValueTask.cs:813中的System.Threading.Tasks.ValueTask
1[TResult].get_Result()[0x0001b] 位于System.Net.Http.HttpConnectionPool.SendWithRetryAsync(System.Net.Http.HttpRequestMessage请求,System.Boolean doRequestAuth,System.Threading.CancellationToken CancellationToken)[0x0003f]在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionPool.cs:284中 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/RedirectHandler.cs:32中的System.Net.Http.Http.Http.HttpRequestMessage请求,System.Threading.CancellationToken CancellationToken CancellationToken取消令牌[0x00070]中 在System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(System.Threading.Tasks.Task
1[TResult]sendTask、System.Net.Http.HttpRequestMessage请求、System.Threading.CancellationTokenSource cts、System.Boolean disposeCts)[0x000b3在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/HttpClient.cs:531中
在Refit.RequestBuilderImplementation+c_uuDisplayClass14_0
2[T,TBody].b_u0(System.Net.Http.HttpClient客户端,System.Threading.CancellationToken ct,System.Object[]参数列表)[0x00188]in:0 在E:\H\Xamarin\TestApp\TestApp\TestApp\TestApp\ViewModels\MainPageViewModel.cs:58中的TestApp.ViewModels.MainPageViewModel.Navigate()[0x0003b]中 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/mcs/class/referencesource/mscorlib/System/Runtime/CompilerServices/asynchmethodbuilder.cs:1021中的System.Runtime.CompilerServices.asynchmethodbuildercore+c.b_u7_0(System.Object状态)[0x00000] 在Android.App.SyncContext+c_uuuu显示class2_0.b_uuu0()[0x00000]中:0 在0中的Java.Lang.Thread+runnableMplementor.Run()[0x00008]处 在Java.Lang.IRunnableInvoker.n_运行时(System.IntPtr jnienv,System.IntPtr native__this)[0x00009]in:0 at(包装器动态方法)Android.Runtime.DynamicMethodNameCounter.39(intptr,intptr)

细节例外

  • ex{System.Net.Http.HttpRequestException:mono io层错误(-1)--->System.Net.Sockets.SocketException:mono io层错误(-1) 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/SocketsHttpHandler/ConnectHelper.cs:65中的System.Net.Http.ConnectHelper.ConnectAsync(System.String主机、System.Int32端口、System.Threading.CancellationToken取消令牌取消令牌)[0x000c8]处 ---内部异常堆栈跟踪的结束--- 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectHelper.cs:84中的System.Net.Http.ConnectHelper.ConnectAsync(System.String主机、System.Int32端口、System.Threading.CancellationToken-CancellationToken-CancellationToken)[][0x00180]处 在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/ValueTask.cs:813中的System.Threading.Tasks.ValueTask
    1[TResult].get_Result()[0x0001b]
    在/Users/builder/jenkins/workspace/archive mono/2019-08/android/release/external/corefx/src/System.Net中的System.Net.Http.HttpConnectionPool.CreateConnectionAsync(System.Net.Http.HttpRequestMessage request,System.Threading.CancellationToken CancellationToken)[0x000ea]处。