HttpResponseMessage未得到请求响应内容
使用httpClient获取的HttpResponseMessage类型的response,在调试时并未得到服务端返回的响应内容
服务端返回:
return new OkObjectResult(pResult);
客户端发送数据并等待结果:
var pResponse = await pHC.PostAsync(“api/addJsonObjectV1”, pContent)
// .ContinueWith(x => x.Result.IsSuccessStatusCode);
这个pResponse对像并未包含服务端返回的内容
解决办法
并不是直接调用完Post或Get,Response就有内容了,还需要调用Read类方法将 HTTP 内容作为异步操作写入到HttpResponseMessage的内容字段中。
如:
if (pResponse.IsSuccessStatusCode) {
return await pResponse.Content.ReadAsAsync<SuccessFailResult>();
} else {
return SuccessFailResult.createFail("未成功调用api,请确认网络是否异常");
}