DotNet · 2022年7月18日

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,请确认网络是否异常");
}



最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞