2011-03-07 57 views
0

我想用java客户端发送数据到我的MVC 3应用程序。该信息将只是一堆字符串,如用户名,密码哈希等将数据从非web客户端发送到MVC 3应用程序的推荐方式是什么?

我想到base64 + url编码一个简单的XML结构,并从我的客户端使用Url发送到我的MVC应用程序像这样:

myapp.com/Post/Add/{endcoded string goes here} 

这可能会工作得很好,但传递数据到MVC应用程序的最佳方式是什么?

谢谢。

回答

4

我会推荐你​​使用标准的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客户端,但我不止说服它应该是一个easy task

相关问题