HttpClient PostAsync到WebApi - 返回500,但没有抛出异常)

时间:2013-09-25 11:03:13

标签: c# exception asp.net-web-api dotnet-httpclient

我正在打电话给这样的网络API服务:

var response = client.PostAsync("http://localhost:8080/api/values", new FormUrlEncodedContent(new[] {new KeyValuePair<string, string>("a", "b"),}))
                     .Result;

结果是

  

“500内部服务器错误”

没有抛出异常(即使我在抛出CLR异常时将VS设置为Break)

我有什么方法可以强迫VS冒出底层异常?

1 个答案:

答案 0 :(得分:0)

没有潜在的异常,这就是为什么你不能冒泡它。但是,如果你想创建一个,你可以打电话

 response.EnsureSuccessStatusCode();

如果响应代码是4xx或5xx,那么它将抛出。