봄에 익숙하지 않고 나의 요구 사항을 어떻게 처리할지 모르겠습니다. 다음과 같이봄의 명령어 객체
내 요구 사항은 다음과 같습니다
나는 봄과 타일을 사용하여 웹 응용 프로그램을 만들었습니다.
xml을 웹 응용 프로그램에 전달해야합니다. URL에 XML을 보내서 시도했습니다.
Example:
http://domain-name/SpringExample/welcome.htm?requestXml=”my xml string………..
그러나 문제는 XML이 매우 커서 응용 프로그램이 전체 문자열을 허용하지 않는다는 것입니다.
그러므로 내 계획은 명령 개체를 사용하는 것입니다 (명령 개체에서 변수를 선언 한 다음이 변수를 사용하여 JSP 페이지에서이 XML을 가져옵니다). 그러나 사용 방법은 확실하지 않지만 검색 만 할 수 있습니다 명령 객체가 웹 응용 프로그램 자체에서 만들어지고 채워지는 것을 찾습니다. 즉, 한 페이지에서 작성되어 다른 객체로 보내집니다.
그러나 나를 위해 외부 클라이언트에서 보내야합니다. 클라이언트에서 커맨드 객체를 사용하여 스프링 웹 애플리케이션에이 큰 xml 요청을 보내야합니다. 클라이언트에서 이것을 호출하는 방법과 웹 응용 프로그램에서 이것을 읽는 방법을 잘 모르겠습니다.
도움을 주시면 감사하겠습니다. 나는 하나의 스프링 타일 웹 응용 프로그램이
:
세부 사전에
감사합니다. 내 클라이언트가이 봄 응용 프로그램을 호출하고 xml 문자열을 보낼 간단한 Java 응용 프로그램입니다 어딘가에 그런 시나리오에서, 나는 웹 응용 프로그램에 내 데이터를 전달하기 위해 명령 개체를 사용해야합니다.
봄 웹 응용 프로그램
@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
감사합니다 Henry !! 약간의 샘플 코드를 게시 해 주시면 정말 도움이 될 것입니다. 또한 명령 객체를 사용하여이 작업을 수행 할 수 있습니까? – user3040945
예를 들어 여기를 참조하십시오 : http://stackoverflow.com/questions/8339137/xml-json-post-with-requestbody-in-spring-rest-controller – Henry