2016-12-28 4 views
0

Chrome Postmanを使用してFileUploadをASP.NET WebApiメソッドにシミュレートしようとしています。これを行うために、私は郵便配達所で以下の手順を実行します。Chrome Postman WebApiのアップロードをシミュレートする

1.郵便配達員を開き、アドレスバーからPOSTメソッドを選択します。 2.有効なURLを入力してください。 3.アドレスバーの下のBodyセクションに移動します。 4.本体セクションでバイナリオプションを選択します。 5. [ファイルを選択]ボタンを押して、アップロードするファイルを選択します。 「ポスト」オプション7.Ensure 6.Chooseファイル が 8.Hitが、私はその後、MultiPartContentためのテストを

を「送信」を選択した私は私の方法をステップ実行するとき、しかし、requestオブジェクトが持っているように見えていません私が必要とする情報以下の例外が発生します。

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は、バイナリデータのないフォームを送信する場合にのみ使用されます。

関連する問題