2016-12-28 3 views
0

Я пытаюсь смоделировать FileUpload с почтовым агентом Chrome для моего метода ASP.NET WebApi. Для этого я выполняю следующие шаги в Postman.Имитировать загрузку в Chrome Postman WebApi

1.Отчет почтальона и выбор метода POST из адресной строки. 2. Введите действующий URL. раздел 3.Go to Body ниже адресной строки. 4. В разделе «Тело» выберите «Двоичный» вариант. 5. Нажмите кнопку «Выбрать файлы», чтобы выбрать файл для загрузки. 6.Choose файл 7.Ensure опции «Post» выбран 8.Hit «Отправить»

я тогда тест на MultiPartContent, однако, когда я пошагово моего метода Объект запроса не представляется, информацию, которая мне нужна. Исправлено следующее исключение.

public List<Premium.Model.BureauModUpdate> Post() { 
     HttpRequestMessage request = this.Request; 
     if (!request.Content.IsMimeMultipartContent()) { 
      throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); 
     } 

}

Он не появляется, как если информация относительно загрузки файла в запросе. Обзор содержимого запроса дает следующее:

{Method: POST, RequestUri: 'http://localhost/WCAPI/Lookup/BureauModUpdate/CreateNyModUpdates', Version: 1.1, Content: System.Web.Http.WebHost.HttpControllerHandler+LazyStreamContent, Headers: 
{ 
    Cache-Control: no-cache 
    Connection: keep-alive 
    Accept: */* 
    Accept-Encoding: gzip 
    Accept-Encoding: deflate 
    Accept-Encoding: br 
    Accept-Language: en-US 
    Accept-Language: en; q=0.8 
    Host: localhost 
    User-Agent: Mozilla/5.0 
    User-Agent: (Windows NT 6.1; WOW64) 
    User-Agent: AppleWebKit/537.36 
    User-Agent: (KHTML, like Gecko) 
    User-Agent: Chrome/55.0.2883.87 
    User-Agent: Safari/537.36 
    Postman-Token: 23f64855-3b60-3f87-3aa1-ba7d0a841273 
    Origin: chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop 
    Content-Length: 200284 
    Content-Type: application/x-www-form-urlencoded 
}} 

Есть ли что-то еще, что мне нужно делать? Если у кого-то есть какие-либо предложения или могут указать мне в правильном направлении на это, мы будем очень признательны.

ответ

0

Я считаю, что тип вашего содержимого неправильный. При загрузке файлов он должен быть multipart/form-data.

application/x-www-form-urlencoded используется только при отправке формы без двоичных данных.

Смежные вопросы