none
UWP HttpClient.PostAsync 报错503 但是同样的代码 .net core 和 .net 运行没有问题 RRS feed

  • 问题

  • 整个项目我在一下两个环境都能 正常运行:

    正常运行的环境

    1..net 4.8 Console

    2..net Core 3.1 Console

    但是我把整个项目一移植到 UWP的时候遇到下面的问题:

    HttpClient.PostAsync 一直报错 503 确保其他测试环境没有变化的情况下,尝试了多种办法始终不能成功Post。

    同样的代码在上面的两个环境可以正常运行。

    IP 地址是 127.0.0.1 

    端口 80

    错误代码:

    StatusCode: 503, ReasonPhrase: 'Service Unavailable', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:

    {

      Connection: Keep-Alive

      Cache-Control: no-cache

      Accept-Ranges: bytes

      Set-Cookie: -http-session-=83::http.session::837918b7ab2748d668cd08b2eb1faf5c; path=/; httponly

      Date: Tue, 21 Jan 2020 04:58:34 GMT

      X-Frame-Options: SAMEORIGIN

      Vary: Accept-Encoding

      X-Content-Type-Options: nosniff

      X-XSS-Protection: 1; mode=block

      Content-Length: 38

    }}

    部分代码如下:

            private async Task SocketThreadAsync(HttpClient client, Dictionary<string, string> httpContent, T eventArgs)
            {

                using (CancellationTokenSource cancelToken = new CancellationTokenSource())
                using (FormUrlEncodedContent fuec = new FormUrlEncodedContent(httpContent))
                {
                    var resp = await client.PostAsync(new Uri($"http://{ControllerSession.Address.IP}/subscription"), fuec).ConfigureAwait(true);
                    resp.EnsureSuccessStatusCode();




    2020年2月10日 9:14

全部回复