public override Task <OssResult <HeadObjectResult> > ParseResultAsync(HttpResponseMessage response) { var result = new OssResult <HeadObjectResult>(new HeadObjectResult() { Headers = response.Headers }); return(Task.FromResult(result)); }
/// <summary> /// 解析结果对象。基类提供通用方式处理:解析xml。对于特殊返回结果,定义重载函数来进行处理。 /// </summary> /// <param name="response"></param> /// <returns></returns> public virtual async Task <OssResult <TResult> > ParseResultAsync(HttpResponseMessage response) { //成功情况下的默认解析处理 var length = response.Content?.Headers?.ContentLength; if (length > 0) { var result = SerializeHelper.Deserialize <TResult>(await response.Content.ReadAsStreamAsync()); var ossResult = new OssResult <TResult>() { IsSuccess = true, SuccessResult = result }; return(ossResult); } return(new OssResult <TResult>() { IsSuccess = false, ErrorMessage = "ContentLength = 0" }); }