构建 MultipartFormData API 响应
Building a MultipartFormData API response
我需要构建一个 API,returns 一个 JSON 对象和字节数组形式的附加文件。因此,为此我想到了在 C# 中使用 MultipartFormDataContent class。我已经 API 写了这样的东西。
public async Task<IHttpActionResult> MethodName(Params){
......statements......
var responseContent = new MultipartFormDataContent();
......statements......
responseContent.Add(new StringContent(jsonString), 'JSON Object');
......statements......
responseContent.Add(byteArrayContent);
return responseContent;
}
构建项目时出现无法将 responseContent 转换为 IHttpActionResult 的错误。所以我像这样尝试了显式转换。
return (IHttpActionResult)responseContent;
但这会引发有关无法转换为 IHttpActionResult 的运行时错误。那么我将如何返回 responseContent。感谢任何帮助。
ReturnResponseMessageResult
,支持IHttpActionResult
:
return new ResponseMessageResult(new HttpResponseMessage() { Content = responseContent })
我需要构建一个 API,returns 一个 JSON 对象和字节数组形式的附加文件。因此,为此我想到了在 C# 中使用 MultipartFormDataContent class。我已经 API 写了这样的东西。
public async Task<IHttpActionResult> MethodName(Params){
......statements......
var responseContent = new MultipartFormDataContent();
......statements......
responseContent.Add(new StringContent(jsonString), 'JSON Object');
......statements......
responseContent.Add(byteArrayContent);
return responseContent;
}
构建项目时出现无法将 responseContent 转换为 IHttpActionResult 的错误。所以我像这样尝试了显式转换。
return (IHttpActionResult)responseContent;
但这会引发有关无法转换为 IHttpActionResult 的运行时错误。那么我将如何返回 responseContent。感谢任何帮助。
ReturnResponseMessageResult
,支持IHttpActionResult
:
return new ResponseMessageResult(new HttpResponseMessage() { Content = responseContent })