отправить post запрос с json
Мне нужно передать json с помощью post-запроса. код javascript:
import axios from "axios";
export default class UserService {
static async post(){
const response = await axios.post('https://26.234.184.107:8080/products/post', {name: 22})
console.log(response.data)
// return response
}
}
и я принимаю java таким образом:
package com.example.controller;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@RestController
public class PostController {
static HttpHeaders responseHeaders = new HttpHeaders();
static {
responseHeaders.set("Access-Control-Allow-Credentials", "false");
responseHeaders.set("Access-Control-Allow-Headers", "x-total-count, Content-Type, Content-Length, Date");
responseHeaders.set("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH");
responseHeaders.set("Access-Control-Allow-Origin", "*");
responseHeaders.set("Access-Control-Expose-Headers", "x-total-count, Content-Type, Content-Length, Date");
responseHeaders.set("Content-Type", "application/json;charset=UTF-8");
responseHeaders.set("Content-Type", "application/json; charset=utf-8");
responseHeaders.set("X-Content-Type-Options", "nosniff");
responseHeaders.set("Content-Type", "application/json;charset=UTF-8");
}
@PostMapping("/products/post")
public ResponseEntity<String> post(@RequestBody Human human) {
System.out.println(human.getAge());
return new ResponseEntity<>("sd", responseHeaders, HttpStatus.OK);
//return new ResponseEntity<>(String.valueOf(new JSONObject(URLDecoder.decode(string, "UTF-8")).getInt("name")), responseHeaders, HttpStatus.OK);
}
}
Пробовал сделать запрос на сервер через почтальона и у меня там все работает. Пробовал копировать код из генератора почтальона в javascript и ничего не получилось, все равно не работает