我在这里设置了控制器。
@RequestMapping(value = "/api"
, produces = MediaType.APPLICATION_XML_VALUE
, method = RequestMethod.POST)
public Account account(@RequestBody String requestInString){
}
我这里有包含新行的请求。
<Acc>
<Header><MessageType>Acc</MessageType>
<RequestType>01</RequestType>
<processDateTime>Wed Sep 12 18:57:13 IST 2018</processDateTime>
<correspondentID>000405001573</correspondentID>
</Header>
</Acc>
但是控制器在一行中接受整个请求,而新行(\ n)被删除。请任何人帮助您为什么将此新行从请求中删除。 控制器接受请求后,这是我的请求。
<Acc><Header><MessageType>Acc</MessageType><RequestType>01</RequestType><processDateTime>Wed Sep 12 18:57:13 IST 2018</processDateTime><correspondentID>000405001573</correspondentID></Header></Acc>
所以在Java中,当我发出第一个请求时,这就是我们所得到的。
String str = "<Acc>\n" +
"<Header><MessageType>Acc</MessageType>\n" +
"<RequestType>01</RequestType>\n" +
"<processDateTime>Wed Sep 12 18:57:13 IST 2018</processDateTime>\n" +
"<correspondentID>000405001573</correspondentID>\n" +
"</Header>\n" +
"</Acc>";
当控制器使用请求时,它就变成了。
String requestInString = "<Acc><Header><MessageType>Acc</MessageType><RequestType>01</RequestType><processDateTime>Wed Sep 12 18:57:13 IST 2018</processDateTime><correspondentID>000405001573</correspondentID></Header></Acc>";