get方法返回html并发布到json

axr492tv  于 2021-07-15  发布在  Java
关注(0)|答案(0)|浏览(285)

使用java和spring-boot
我是java和spring的新手,正在进行一个测试来创建get和post API
我需要创建一个get,它应该返回html,其中包含:标记。。。在那里我可以粘贴一个代码片段;
然后获取这个代码片段并将其传递给post方法。
get方法是:

@GetMapping(value = "/code/new", produces = MediaType.TEXT_HTML_VALUE)

      public String getNewAsHTML() {
          return "index";
}

post方法为:

@PostMapping(value = "/api/code/new", consumes = "application/json")
    public String newPostedCode(@RequestBody String code) {
        //  return new ResponseEntity(new CodeSharingPlatformController(), HttpStatus.OK);
        newCode.setCode(code);
        newCode.setDate(new Date());
        return code;
    }

html页面是:

<!DOCTYPE  html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Title</title>
</head>
<body>
<script>
    function send() {
    let object = document.getElementById("code_snippet").value;

    let json = JSON.stringify(object);

    let xhr = new XMLHttpRequest();
    xhr.open("POST", '/api/code/new', false);
    xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
    xhr.send(json);

    if (xhr.status == 200) {
 alert("Success!");
    }}
</script>
<textarea id="code_snippet"></textarea>
<button id="send_snippet" type="submit" onclick="send()">Submit</button>.
</body>
</html>

当我试图在textarea中写一些东西(例如:“this is my text”)时,“code”对象中返回的文本是:

"code": "\"This is my text\""

(在《 Postman 》中是这样出现的)
我只需要返回写在文本区域内的文本。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题