如何实现接收JSON数据的C#服务器以及如何发布它?

时间:2013-11-07 18:56:37

标签: c# json post cordova webserver

我有一个phonegap iOS应用程序,其中有一个表单,在提交时,它应该将一些json数据发布到服务器并获得响应。我必须在服务器端使用C#并以某种方式听取json从phonegap应用程序中的表单发布,对数据做一些事情,然后回复phonegap应用程序。如何实现c#服务器以及如何从html表单发布数据?我在c#桌面应用程序方面很有经验,但我对与Web内容相关的所有内容都很陌生。 ios应用程序在我本地网络中的Mac上的iphone模拟器中运行。我已经搜索了资源,但我无法做到这一点并且已经尝试了一段时间。我想我不需要整个代码,只需要建议如何使用它以及使用什么。

任何帮助将不胜感激。 感谢。

4 个答案:

答案 0 :(得分:1)

我强烈推荐ServiceStack。它具有高度可测性,易于托管,并且在我的体验中,其速度比任何MS Web服务平台都要快。另外,由于您没有说明您的服务器是什么平台,因此可以在Windows和Linux系统上托管ServiceStack。

https://github.com/ServiceStack/ServiceStack/wiki/Mono https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting

答案 1 :(得分:0)

ASP.NET Web Api正是您所需要的。它是一个用于创建Web API的框架,用于接收和响应通过Web发出的请求,当然包括JSON数据。

答案 2 :(得分:0)

ASP.Net MVC和/或ASP.Net WebAPI非常适合这种情况。查看http://asp.net上的资源。

答案 3 :(得分:0)

MS Web API无助于编写服务器。

您不需要编写自己的服务器,但如果您愿意,也可以。

  1. 设置并运行IIS。
  2. 制作一个简单的ASP.NET Web窗体应用程序
  3. 处理Page_Load事件
  4. 使用Request.Form["json"];或您发布的任何字段,从发布的数据中读取json的值。
  5. System.Web.Script.Serialization.JavaScriptSerializer将有助于反序列化您的json。只需为您的类型上课。您将添加对System.Web.Extensions的引用。
  6. 将您的应用程序发布到IIS。