我目前正在尝试让我的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响应并将其序列化。
任何帮助将不胜感激,谢谢。