백엔드 이제 다음 코드에 의해 백엔드에 JSON 데이터를 게시하고있는 backend.I에 사용자 정보를 게시 할 수 있습니다 :포스트 JSON 내가 봄 부팅 응용 프로그램을 개발하고
이@RestController
public class DataInsertController {
@RequestMapping(value = "data/api", consumes={MediaType.APPLICATION_JSON_VALUE},method = RequestMethod.POST)
public ResponseEntity<HostResponse> createAuthenticationToken(@RequestBody Host host) {
System.out.println(host.getName());
return ResponseEntity.ok(new HostResponse("token"));
}
}
내 Object 클래스는 같은
import java.io.Serializable;
public class Host implements Serializable{
private static final long serialVersionUID = -8445943548965154778L;
private String name;
private String email;
public Host(){
super();
}
public Host(String name, String email) {
this.setName(name);
this.setEmail(email);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
내 나머지 고객과의 면담 데이터로부터
{
"name": "user01",
"email":"[email protected]"
}
같은 데이터를 게시하고 인쇄되지 않습니다 백엔드에서 에드. 어떤 도움을 주셔서 감사합니다.
나는 일이 잘못 표시되지 않습니다를 해결할 것입니다,하지만 난이 소비 = {MediaType.APPLICATION_JSON_VALUE} 및 개체 클래스의 생성자처럼, 몇 가지 물건을 제거하는 것입니다. 그것없이 시도하고 그것이 작동하는지 말해주십시오. –
사실'System.out.println (host.getName());'을 출력 할 때. nul을 출력합니다. 이유는 무엇입니까? Java 객체 값으로 수신 된 json 데이터를 검색하는 방법은 무엇입니까? – Ricky
코드를 테스트합니다. 잘못된 건 없다. 그것은 작동합니다. 클라이언트 쪽 요청의 형식이 잘못되었을 수 있습니다. 공유 할 수 있습니까? – barbakini