使用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 》中是这样出现的)
我只需要返回写在文本区域内的文本。
暂无答案!
目前还没有任何答案,快来回答吧!