[解決済み】Postパラメータが常にNULLになる
2022-04-10 09:31:39
質問
WebAPIのRCにアップグレードしてから、私のWebAPIでPOSTを呼び出すときに、いくつかの本当に奇妙な問題があります。 私は新しいプロジェクトで生成された基本的なバージョンに戻ったことさえあります。だから
public void Post(string value)
{
}
を作成し、Fiddlerから呼び出す。
Header:
User-Agent: Fiddler
Host: localhost:60725
Content-Type: application/json
Content-Length: 29
Body:
{
"value": "test"
}
デバッグすると、文字列 "value"が一度も代入されていないのです。常にNULLです。 どなたか、この問題をお持ちの方はいらっしゃいますか?
(私が最初にこの問題を見たのは、もっと複雑な型でした)
この問題は ASP.NET MVC 4 に限ったことではなく、RC インストール後の新しい ASP.NET MVC 3 プロジェクトでも同じ問題が発生します。
解決方法は?
パラメータが1つしかないので、そのパラメータを
[FromBody]
属性を使用するか、またはここで提案したように、プロパティとして値を持つDTOを受け入れるようにメソッドを変更します。
MVC4 RC WebApi パラメータバインディング
UPDATE: ASP.NETの公式サイトが本日更新され、素晴らしい解説が掲載されました。 https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/sending-html-form-data-part-1
一言で言えば、ボディに単一の単純な型を送る場合は、等号(=)を前に付けた値だけを送ります(例:body)。
=test
関連
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み] HTTP POST Web リクエストの作成方法
-
[解決済み] C#でメソッドをパラメータとして渡す
-
[解決済み】ASP.NET MVCでファイルを表示/ダウンロードに戻す場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み] 2つのリストを結合する
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み] リクエストの最大長を超えました。