当控制器接受请求正文时,新行(\ n)被删除

时间:2018-09-20 02:51:19

标签: java spring rest spring-boot controller

我在这里设置了控制器。

  @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>";

0 个答案:

没有答案