私のasp.net Webアプリケーション(姓と名)からGETフィールドを取得する必要があります。 JSONを使用してフロントエンド(asp.net web app)からMVC 3アプリにそのデータを送信する必要があります。 MVC 3 Appはデータベースと通信し、値を取得し、それらをjsonオブジェクトにシリアル化し、フロントエンド(ASP.NET Webアプリ)にPOSTする必要があります。誰もがこれを達成する方法をサンプルコードで説明することはできますか?ASP.NET WebアプリケーションとMVC 3間で通信するためのRESTfulアーキテクチャの作成JSONを使用したアプリケーション
2
A
答えて
4
WebClientクラスを使用できます。これにより、任意のWebアプリケーションにHTTPリクエストを送信できます。 JSONの部分に関しては、JSONシリアライザが必要です。組み込みのJavaScriptSerializerクラスまたはJson.NETなどのサードパーティを使用できます。 Bar
クラスはいくつかのプロパティが含まれてい
[HttpPost]
public ActionResult Foo(Bar bar)
{
...
return Json(new
{
status = "OK"
});
}
(単純または複合型することができる):
それでは、あなたが呼び出したいあなたのASP.NET MVC 3アプリケーションで次のコントローラのアクションを持っていると仮定してみましょう:
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.ContentType] = "application/json";
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(new
{
firstName = "first",
lastName = "last"
});
var resultJson = client.UploadString("http://example.com/foo", json);
var result = serializer.Deserialize<Result>(resultJson);
}
:あなたは、クライアント側からこのようにそれを呼び出すことができます今すぐ
public class Bar
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
あなたは、アプリケーションによって返されるJSON構造に一致するようにResult
クラスを定義し
:
public class Result
{
public string Status { get; set; }
}
関連する問題
- 1. Node.JsとASP.NET MVCアプリケーション間の通信
- 2. SignalRを使用した複数のWebアプリケーション間の通信
- 3. Mono - MVCアプリケーションとWebフォームのASP.NET MVC 3
- 4. ASP.NET WebアプリケーションとASP.NET MVC 3 Webアプリケーションの違い
- 5. WebアプリケーションとAndroidアプリケーション間の通信
- 6. ASP.NET MVC Webアプリケーションの使用
- 7. vb.netまたはC#を使用したWindowsとWebアプリケーション間の通信
- 8. ウィンドウメッセージングを使用したJAVAとC#間のアプリケーション間通信
- 9. 私はasp.net MVC 3 Webアプリケーションに取り組んでいますasp.net MVC 3アプリケーション
- 10. Web APIを使用したAsp.Net MVC Webアプリケーション?
- 11. ASP.NETを使用したMVCアプリケーションのタブ
- 12. C++アプリケーションと通信するためのWebページの取得
- 13. 広範なMVCアーキテクチャ(C#)を使用した非Webアプリケーションでのプログラムフローの制御
- 14. デスクトップアプリケーションとWebアプリケーション間の通信
- 15. OSGIバンドルとWebアプリケーション間の通信
- 16. WebページはASP.Net Webアプリケーションを作成するためのプログラミングモデルです。
- 17. JDBCテンプレートとRESTful Webアプリケーションを使用したAngularJS
- 18. 通知のためのWebアプリケーションでのPhonegapの使用
- 19. ブラウザとアプリケーション間の通信を作成する方法
- 20. MVC WebアプリケーションでJSPとサーブレットを使用するための最良の方法
- 21. Unixソケットを使用してCアプリケーションとJavaアプリケーション間の通信を作成できますか?
- 22. asp.net Webアプリケーションでプロファイルを使用するためのソリューションとは何ですか?
- 23. asp.net mvcアプリケーションとasp.net Webアプリケーションの違いは何ですか
- 24. [Webアプリケーションの通信
- 25. ASP.NET MVC 3モデル継承を使用したコントローラの作成
- 26. asp.net web APIバックエンドを使用したAngular 2 Webアプリケーションのリアルタイム通知
- 27. ASP.NET MVC 3アプリケーションが動作しない
- 28. JSON ASP.NET Webサービスを使用した複数のオブジェクトの作成
- 29. ASP.NETアプリケーションをグローバル化するためのアーキテクチャ設計
- 30. JavaアプリケーションとC++アプリケーション間の通信
は私に明確なアイデアを与えるためにありがとうございました。私はあなたが提供した手順を歩いてきましたが、MVCアプリケーションとクライアントの両方を実行しているときに、この行に404 Not Foundエラーがスローされます(client.Uploadstring( "http:// localhost:3198/Foo"、json)なぜそれが発生していたのか分かりませんか? – Krishh
@Krishh、おそらく、あなたは '/ foo'に応答するようにasp.net mvcアプリケーションを設定していません。これはルーティング設定に完全に依存します。コントローラ名: '/ home/foo'。 –
私はそれが間違いだったと思う。うわー!働いてくれてありがとう!プロセスを非常にはっきりと説明してくれてありがとう。 – Krishh