2016-06-09 1 views
0

나머지 본문 내용을 압축을 풀 수있는 더 나은 방법이 있나요, 내가 포스트 방법 FIRST_NAME의 본문에 다음과 같은받은 = 존 & LAST_NAME = 디 & 회사 = 당신은 예를 제공하거나 날 지점하시기 바랍니다 수 있습니다 단지 문자열 조작보다 더 나은 방법이 있는지 분명히 XYZ + 소프트웨어 & 이메일 = XYZ % 40gmail.com & 전화 = 08,877,564,993내가 봄 부팅 프레임 워크에 많은 경험이없는

, 그들은 이름 - 값 쌍입니다 선적 서류 비치.

@RequestMapping(value="/TEST", method= {RequestMethod.POST, RequestMethod.GET}) 
public User processIPN(@RequestBody String body) {..} 

답변

0

당신은 요청 본문을 나타내는 자바 빈을 정의해야 다음과 같이

방법 서명이 보인다.

public class Person { 
    // Define attributes as per request. Your request contains FIRST_NAME so you need to define. 
    private String FIRST_NAME; 

    // Define getters and setters 

} 

그리고 조각 아래 사용

는 응답 Sangram에 대한
+0

감사합니다, 요청이 controler를 – Warrior

+0

에 받았을 때 나는 다음과 같은 오류가 제안 된 변경 한 후 서버가이를 거부

@RequestMapping(value="/TEST", method= {RequestMethod.POST, RequestMethod.GET}) public User processIPN(@RequestBody Person person) {..} 
하여 REST API를 선언합니다 요청 엔티티가 요청 된 메소드에 대해 요청 된 자원에서 지원되지 않는 형식이기 때문에 요청합니다. 거기에 몇 가지 추가 방법이 있지만 모든 데이터를 항상 사용할 수 없으므로 문제가되어서는 안됩니다. – Warrior

+0

@RequestMapping 주석에 MediaType을 추가해야 할 수도 있습니다. 요청 방법. 양식을 제출하는 자바 스크립트 앱입니까? . 양식 제출을 위해 consumes = MediaType.MULTIPART_FORM_DATA_VALUE 또는 MediaType.APPLICATION_FORM_URLENCODED_VALUE를 사용할 수 있습니다. –