【发布时间】:2020-07-21 16:25:50
【问题描述】:
我正在使用 C# .netcore 创建一个 WebAPI。我有一种方法可以根据文件 ID 从 URL 获取文件流(不同类型)
function async Task<T> GetFile(string id) {
HttpRequestMessage request = new HttpRequestMessage();
request.RequestUri = new Uri("serverURL" + id);
request.Method = HttpMethod.Get;
HttpResponseMessage response = await httpClient.SendAsync(request,
HttpCompletionOption.ResponseContentRead, cancelToken);
var result = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<T>(result);
}
我想将结果返回到这样的模型中
public class FileModel
{
public HttpResponseMessage File { get; set; }
}
我将之后的结果转换为base64以获取文件。
我收到此错误 解析值时遇到意外字符:B. Path '', line 0, position 0 因为 JsonConvert 无法将结果转换为我的 FileModel 类。我不能在方法中使用 HttpResponseMessage 代替,方法应该是通用的。
谢谢
【问题讨论】:
-
serverURL 最后应该是反斜杠
-
私有异步任务
GetFile (string id)
标签: c# .net-core asp.net-core-webapi