私は、クライアントサイドアプリケーションにバックボーンMVCフレームワークを使用しています。 JSONデータをASPのMVCアプリケーションではなくasp.netアプリケーションにPOSTします。 JSONデータをどのように受け取るのですか? JSON文字列はHttpRequest
オブジェクトのどこかにありますか? .NETはJSON文字列をデコードしますか?私はC#でオブジェクトやモデルを提供し、JSON文字列を逆シリアル化するときにこのオブジェクトを使用できるようにしたいが、HTTP Postアクション中にjson文字列にアクセスするにはどうすればよいですか?asp.netアプリケーションへのJSONデータの投稿
答えて
JSON.netはうまく機能しました。
Stream s = Request.InputStream;
StreamReader sr = new StreamReader(s);
Newtonsoft.Json.Linq.JObject jObj = Newtonsoft.Json.Linq.JObject.Parse(sr.ReadLine());
string name = (string)jObj["name"];
Fiddlerを使用すると、リクエストはどのように見えますか?特定のキーフィールドにJSONを添付して送信していると思います。キーフィールドがない場合は、Request.InputStream
を文字列に直接読み込み、その文字列を逆シリアル化する必要があります。
jsonは次のように見えます:{"id": "10"、 "name": "}"、 " '文字列名=(文字列)jObj ["名前"]; ' –
ご質問にお答えするには:
は、どのように私はJSONデータを受信しますか? 少なくとも、Request.Form
の変数セットになります(つまり、ASP.NETページにフォームをポストしている場合)。これは名前と価値のコレクションなので、そこからアクセスできるはずです。
JSON文字列はHttpRequestオブジェクトのどこかにありますか? はい - それはRequest.Form
の一部である必要があります。
.NETはJSON文字列をデコードしますか? あなたがそれを伝える場合にのみ。 WCFサービスでは、WebMessageFormatの内容(XMLまたはJSON)を指定できます。 MVCでは、それに応じてJSONデータを処理できます。これをカスタムハンドラで処理するか、自分でデコードする必要があります。
うまくいけば、これが役に立ちます。特定の状況がある場合は、サンプルコードを提供するか、詳細を提供してください。私は自分の答えを更新します。
私はフォームを投稿していません。私はbackbone.jsを使用してモデルsave()関数を介してモデルをサーバーにPOSTしています。私はWCFを使用していません。助けてくれてありがとう。 –
しかし、まだ基本的なASP.NETポストバックモデルを使用しているASP.NETページにポストしている場合は、これはまだ関連しているはずです。実際には、私の答えのほとんど(すべてではないにしても)はASP.NET MVCに関係しています。 –
- 1. ASP.NETアプリケーションへのデータの投稿
- 2. asp.net Web APIへのデータの投稿
- 3. Laravel JSON投稿へのアクセス
- 4. 投稿JSONデータと
- 5. asp.netクロスドメインフォーム投稿:Parse投稿データ
- 6. JSONデータをFacebookに投稿
- 7. railsコントローラのajaxから投稿されたjsonデータへのアクセス
- 8. Symfony 2へのJSONオブジェクトの投稿
- 9. cURLとHttpURLConnection - JSONデータの投稿
- 10. JSON形式のデータを投稿する
- 11. Asp.Net Webページ間でのデータの投稿
- 12. コントローラ内の投稿データへのアクセス
- 13. HTTPSページへのデータの投稿
- 14. ExpressへのJqueryデータの投稿
- 15. mvc3コントローラへのjqgridデータの投稿
- 16. ASIHTTPRequest iPhoneからPHPへのデータ投稿
- 17. Vertx:htmlからJavaへのデータ投稿
- 18. JSONはデータを投稿しません
- 19. 投稿データだがGETメソッドjson -ios
- 20. Chromeブラウザの拡張機能からMVCコントローラへのJSONデータの投稿
- 21. Ajax JqueryでJsonハイジャック投稿を投稿
- 22. メインメニューへの投稿
- 23. ASP.NET MVC - Facebookにデータを投稿
- 24. Asp.net mvcアプリケーションから投稿する
- 25. ASP.Netクロスページ投稿
- 26. AngularJS asp.netページへのキーと値のペアとしてデータを投稿
- 27. API URLへの投稿とXMLまたはJsonのデコード?
- 28. 投稿データをUrlでRubyで投稿
- 29. Wordpressのポストへの投稿
- 30. Facebookのゲームティッカーへの投稿
はあなたのJavaScriptコードは、あなたが役立つだろうデータを、投稿している場所をどのように見えるかを含めることができれば、あなたがJSON.netのウェブサイト – MethodMan
見てきました。 –
私はJavaScriptをバックボーンMVCを使用しています。だから私はいくつかの属性を持つモデルを持っているだけでモデルsave()関数を呼び出します。これは、基本的に、モデル属性を持つjson文字列としてのHTTP投稿を行います。{id:5、name: "ModelName"} –