我是新来的春天,不知道如何继续我的要求。春季命令对象
我的要求如下:
我已经创建了使用Spring和瓷砖的Web应用程序。
我需要将xml传递给web应用程序,我通过在url中发送xml来尝试它。
Example:
http://domain-name/SpringExample/welcome.htm?requestXml=”my xml string………..
但问题是xml非常大,因此应用程序不接受完整的字符串。因此,我的计划是使用命令对象(在命令对象中声明一个变量,然后使用这个变量在jsp页面中获取这个xml) 但是我不确定如何使用它,但是我只能使用它发现命令对象是在Web应用程序本身中创建并填充的,即在一个页面中创建并发送给其他页面。
但对我来说,我需要从外部客户端发送它。从客户端,我需要使用命令对象将这个大的xml请求发送到我的spring web应用程序。 我不知道如何从客户端调用它,也不知道如何在Web应用程序中读取它。
任何帮助表示赞赏。
在此先感谢
详情:
我有一个春天砖的Web应用程序。我的客户端是一个简单的java应用程序,它将调用这个spring应用程序并向它发送xml字符串 我在某些地方阅读过,在这种情况下,我需要使用命令对象将我的数据传递给web应用程序。
的Spring Web应用程序
@Controller
@RequestMapping("/welcome.htm")
@SessionAttributes("requestObj")
public class WelcomeController {
@RequestMapping(value="requestObj", method = RequestMethod.GET)
public String redirect(@RequestParam("requestObj") SampleClass requestObj, ModelMap model)
{
Model.addAttribute("reqXml", requestObj.getXmlString());
return "welcome"; //returns to the jsp page
}
客户:
String url = "http://localhost/SpringTilesWebApp/welcome.htm";
String finalURL = url + "?" + "requestObj=" + requestObj;
Runtime.getRuntime().exec
("rundll32 url.dll,FileProtocolHandler " + finalURL);
我真的不知道,如果我在正确的方向还是不打算,请给我建议的方式..
由于您将整个XML文档作为URL的一部分发送,因此很可能会出现此问题。尝试使用POST请求,并在请求正文中发送文档。 – Henry
谢谢亨利!你可以请张贴一些示例代码,这可能是非常有用的。另外,我们可以使用命令对象吗? – user3040945
请参阅此处的示例:http://stackoverflow.com/questions/8339137/xml-json-post-with-requestbody-in-spring-rest-controller – Henry