HttpClient.PostAsync()似乎陷入了黑洞

时间:2016-12-11 17:04:22

标签: asp.net-mvc api dotnet-httpclient

我目前正在尝试让我的MVC应用程序将JSON发送到Web API,一旦API完成处理给定数据,就会返回响应(在这种情况下是会话ID)。 / p>

我目前在等待来自API的响应时碰到了一堵砖墙,而API完成了应有的一切,它发送回一个JSON字符串,然后在我的主应用程序中,而不是继续前进和检查响应的内容,在从API发送响应后,它只是没有击中我的任何断点。

这是我遇到问题的功能:

    public static async Task<object> loginAsync(string p_sApiActionUrl, string p_ApiAuth, string p_sPostContent)
    {
        using (var httpClient = new HttpClient())
        {
            try
            {
                httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ApiUrl"]);

                var httpResponse = await httpClient.PostAsync(p_sApiActionUrl, new StringContent(p_sPostContent, Encoding.UTF8, "application/json"));

                if (httpResponse.Content != null) [!!!BREAKPOINT!!!]
                {
                    // Error Here
                    var responseContent = await httpResponse.Content.ReadAsStringAsync();
                }
                else
                {
                    string s = "test";
                }
            }
            catch (Exception e)
            {
                string error = e.Message;
            }
        }

        return "";
    }

请问[!!! BREAKPOINT !!!]标志后的代码,我还在写它。因此,如果我在指定的位置放置一个断点(甚至在此之后的断点),它不会出错或抛出异常,而只是刷新表单,您就可以像以前一样重新提交数据。 ..

发生了什么?我错过了什么吗?我想要做的就是从这个API调用中获取JSON响应并将其序列化。

任何帮助将不胜感激,谢谢。

0 个答案:

没有答案