Мне нужно создать API, который возвращает объект JSON и прикрепленные файлы в виде массива байтов. Поэтому для этого я подумал об использовании класса MultipartFormDataContent в C#. У меня 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. Любая помощь приветствуется.
Верните ResponseMessageResult
, он поддерживает IHttpActionResult
:
return new ResponseMessageResult(new HttpResponseMessage() { Content = responseContent })