C#で作成したクライアントアプリよりサーバのWebAPIへPOSTすると、POSTパラメタがnullになります。
POSTパラメタにはJSONを指定しているのですが、JSONの長さが約70000バイトの時は正常にPOSTパラメタを受け取れていますが、JSONの長さが長くなると(17683398バイト等)WebAPI側で受け取ったPOSTパラメタがnullになってしまいます。
POSTの際の最大Lengthなどの制限があるのでしょうか。
送信側(クライアント)
c#
1 // POSTパラメタ 2 var content = new StringContent(prm, Encoding.UTF8, HEADERS_JSON); 3 4 // ヘッダー情報 5 var accept = new MediaTypeWithQualityHeaderValue(HEADERS_JSON); 6 client.DefaultRequestHeaders.Accept.Add(accept); 7 8 // リクエスト 9 var response = await client.PostAsync(url, content);
受信側(WebAPI)
C#
1 public IHttpActionResult XXXXX_FILE(XXXXXCondition cond) 2 if (cond == null) 3 { 4 return BadRequest(); 5 } 6
受信側にてRequestの内容を確認すると
Content-Length: 17683552
となっており、受信できているようなのですが、17683552に実際になにが設定されているか見る方法はないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/19 07:38