Исключение сервера, OperationCanceledException, возникает в Microsoft.Owin.IOwinContextExtensions.GetDependencyResolver - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть API, который я могу вызвать с помощью этой команды cURL:

 C:\Windows\System32\curl.exe -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer X.Y.Z -d '{
 >>    "Filter": {
 >>      "ShowRent": true,
 >>      "ShowSale": true,
 >>      "ShowApartment": true,
 >>      "ShowOffice": true,
 >>    },
 >>    "PageSize": 1,
 >>    "PageNumber": 1
 >>  }'  http://localhost:port_number/path_to_api

этот запрос успешно завершен.
API должен вернуть List<ResultDto>.
Iхочу создать тот же запрос в проекте Xamarin.
Вот что я пробовал:

var a = new
    {
        PageSize = 5,
        PageNumber = 1,
        Filter = new
        {
            ShowRent = true,
            ShowSale = true,
            ShowApartment = true,
            ShowOffice = true
         }
    };
    var json = JsonConvert.SerializeObject(a);
    var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
    var client = new HttpClient();
    client.DefaultRequestHeaders.Authorization =
        new AuthenticationHeaderValue(
            "Bearer",
            my_access_token);
    var rawResponse = await client.PostAsync(
        "http://localhost:port_number/path_to_api",
        stringContent
        );

    List<RealtorEstateMarkerDto> result=
        JsonConvert.DeserializeObject<List<ResultDto>>(
            await rawResponse.Content.ReadAsStringAsync());

при выполнении моего кода xamarin, System.OperationCanceledException исключение возникает на сервере.

Вот трассировка стека исключения:

at System.Threading.CancellationToken.ThrowOperationCanceledException()
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at Microsoft.Owin.IOwinContextExtensions.GetDependencyResolver(IOwinContext context)
...