Я новичок в весне и не знаю, как действовать по моему требованию.Командный объект весной
Мое требование заключается в следующем:
Я создал веб-приложения с помощью пружины и плитки.
Мне нужно передать xml в веб-приложение, я попробовал его, отправив xml в url.
Example:
http://domain-name/SpringExample/welcome.htm?requestXml=”my xml string………..
Но проблема в том, что xml очень велик, поэтому приложение не принимает полную строку.
Следовательно, Мой план состоит в том, чтобы использовать объект команды (объявляя переменную в объекте команды, а затем используя эту переменную, чтобы получить этот xml на странице jsp) Но я не уверен, как ее использовать, я искал Google, но мог что объект команды создается и заполняется в самом веб-приложении, т. е. создается на одной странице и отправляется другому.
Но для меня мне нужно отправить его от внешнего клиента. От клиента мне нужно отправить этот большой запрос xml в мое весеннее веб-приложение с помощью объекта команды. Я не уверен, как вызывать это от клиента, а также как это прочитать в веб-приложении.
Любая помощь приветствуется.
Заранее спасибо
Детали:
У меня есть единственный пружинные плитки веб-приложения. Мой клиент - это простое java-приложение, которое вызовет это приложение весны и отправит ему строку xml. Я где-то читал, что в таких сценариях мне нужно использовать объект команды для передачи моих данных в веб-приложение.
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