Asp.net mvc 从非web客户端向MVC 3应用程序发送数据的推荐方式是什么?

Asp.net mvc 从非web客户端向MVC 3应用程序发送数据的推荐方式是什么?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我想使用java客户端将数据发送到我的MVC 3应用程序。信息将只是一组字符串,如用户名、密码哈希等 我考虑使用base64+url编码一个简单的XML结构,并使用url将其从客户端发送到我的MVC应用程序,如下所示: myapp.com/Post/Add/{endcoded string goes here} 这可能很好,但将数据传递到MVC应用程序的最佳方式是什么 谢谢。我建议您使用标准的HTTP协议。例如,内容类型为application/x-www-form-urlencoded的PO

我想使用java客户端将数据发送到我的MVC 3应用程序。信息将只是一组字符串,如用户名、密码哈希等

我考虑使用base64+url编码一个简单的XML结构,并使用url将其从客户端发送到我的MVC应用程序,如下所示:

myapp.com/Post/Add/{endcoded string goes here}
这可能很好,但将数据传递到MVC应用程序的最佳方式是什么


谢谢。

我建议您使用标准的HTTP协议。例如,内容类型为
application/x-www-form-urlencoded
的POST动词非常有效,或者您甚至可以使用
multipart/form data

在ASP.NET MVC端,您将有一个接受视图模型的控制器操作:

[HttpPost]
public ActionResult Foo(MyViewModel model)
{
    ...    
}
最后,您将编写一个自定义模型绑定器,从请求中读取XML并将其反序列化回视图模型

我建议您尽可能避免自定义内容、轮子和协议的重新发明(例如参数的base64编码)


就客户端而言,我上一次的Java体验可以追溯到2003年,因此我无法确切地告诉您如何创建HTTP Java客户端,但我非常相信它应该是一个。

我建议您使用标准的HTTP协议。例如,内容类型为
application/x-www-form-urlencoded
的POST动词非常有效,或者您甚至可以使用
multipart/form data

在ASP.NET MVC端,您将有一个接受视图模型的控制器操作:

[HttpPost]
public ActionResult Foo(MyViewModel model)
{
    ...    
}
最后,您将编写一个自定义模型绑定器,从请求中读取XML并将其反序列化回视图模型

我建议您尽可能避免自定义内容、轮子和协议的重新发明(例如参数的base64编码)

就客户端而言,我上一次的Java体验可以追溯到2003年,因此我无法确切地告诉您如何创建HTTP Java客户端,但我非常相信它应该是一个应用程序