Так что мне нужно создать метод в asp. net для API , который принимает 2 файлов через PUT (1 json и 1 xml для обработки данных, а не для сохранения - потому что я должен, хорошо? :)), отправка запроса через fiddler ..
Прямо сейчас я отправляю запрос на фиддлере (PUT METHOD):
Content-Type: multipart/form-data
Authorization: XXXXX
Host: XXXX
Тело запроса:
<@INCLUDE *C:\Users\ZZZZ.json*@>
<@INCLUDE *C:\Users\XXXX.xml*@>
Вот что я пробовал внутри пока что контроллер:
[HttpPut, Route("api/Student/{studentId}/Classes/{classId}")]
public async Task<string> Put(int studentId, int classId)
{
var file = HttpContext.Current.Request.Files.Count > 0 ?
HttpContext.Current.Request.Files[0] : null;
Stream fileContent = await this.Request.Content.ReadAsStreamAsync();
MediaTypeHeaderValue contentTypeHeader = this.Request.Content.Headers.ContentType;
if (fileContent != null)
return "ok";
return "not ok";
}
Пока что файл не загружается и не появляется в запросе (все равно null). Я также пробовал переменную «Запрос» и HttpContext.
Пробовал ту же самую вещь, но с методом POST (включая границы), и то же самое происходит.
Что бы вы сделали в чтобы сделать эту работу? Мне действительно нужно отправить json объект и еще один в xml, я действительно не могу изменить язык или отправить все в json (потому что я могу заставить его работать) ...
PS: файлы не имеют определенной структуры, они должны быть динамическими PS2: как бы вы попытались прочитать эти файлы, не сохранив их на самом деле?