2016-09-23 60 views
2

私はPOSTMANを使用して文字列の配列をWeb APIに送ります。私は郵便配達を使用して配列を送信する方法で、ここでこのSO postを見 POSTMANを使って文字列配列を投稿するには?

[HttpPost] 
    public async Task<IEnumerable<DocumentDTO>> GetDocuments([FromBody]IEnumerable<string> documentNames) 
    { 
     return await _service.GetDocuments(documentNames); 
    } 

などのWeb APIメソッドが見えます。だからここにどのように私は配列 enter image description here

を送信していますフィドラーは、要求のコンテンツタイプがmultipart/form-data;

enter image description here

であることを示している。しかし、私は

{「メッセージ」としてエラー応答を取得しています。「リクエストエンティティのメディアタイプ 'multipart/form-data' はこのリソースではサポートされていません。 "、" ExceptionMessage ":"いいえ MediaTypeFormatterを使用できますeは 「IEnumerableを1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable
1つのフォーマッタ、IFormatterLogger formatterLogger、CancellationToken cancellationToken)\ R \ n System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsyncで(HttpRequestMessage 要求タイプタイプ、IEnumerable`1フォーマッタのタイプのオブジェクトを読み取ります、IFormatterLogger formatterLogger、CancellationToken cancellationToken)」}

私はx-www-form-urlencodedとして身体を選択しようとしているdocumentNamesdocumentNames[]documentNames[0]
としてキーを設定しようとしています。私はそのAPIを使用して空のコレクションを受け取ります。
bodyをrawとして選択しようとしました。そのAPIがnullをパラメータとして受け取ると、

質問
>フォームデータを使用して文字列配列を送信するにはどうすればよいですか?
> x-www-form-urlencodedを使用して文字列配列を送信するにはどうすればよいですか? ?
2>文字列配列を生のjsonとして送信するにはどうすればよいですか?

答えて

6

JSON配列として渡しとAPIメソッドシグネチャ

public void Post([FromBody] IEnumerable<string> value) 
    { 
     //some processing 
    } 
について以下

enter image description here

rawオプションを選択します

関連する問題