POST / GET 요청 및 RequestParam 응용 프로그램 시나리오 RequestBody

경우 POST 요청
@RequestBody -> JSON 문자열 부
@RequestParam -> 요청 파라미터 부품
애플리케이션 /도 JSON 패턴.

 
.PNG 그림

폼 데이터도을 x-www-form-urlencoded 패턴.
 
그림 II의 .PNG

 

1, 요약 된 콘텐츠 유형 측면에서 :
① 데이터 형, X 형은 urlencoded 된 WWW- : @RequestBody를 사용하지; 캔을 @RequestParam. 이 두 가지 방법은 JSON 문자열 섹션하지 않을 때, 우체부 패턴을 참조하십시오.
② 애플리케이션 / JSON은 : JSON 문자열 부분을 @RequestBody 수있다 후면 파라미터 URL을 @RequestParam 수? 패턴의 우편 배달부보기

방법 요약 노트 2, 두 가지의 종류 :
@RequestBody

(

@RequestParam

(
(
(@RequestParam Object object)
不管application/json、form-data、x-www-form-urlencoded都不可用 

어떤 매개 변수를 수신하지 @RequestBody도 @RequestParam, 둘은 지정된 방법

(Map map)
(Object object) application/json时候:json字符串部分不可用,url中的?后面添加参数不可用。 因为没有指定,它也不知道到底是用json字符串部分还是?后面添加参数部分,所以干脆都不可以用 form-data、x-www-form-urlencoded时都不可用,见图二 (HttpServletRequest request) application/json不可用 form-data、x-www-form-urlencoded时可用 

GET 요청
@RequestBody

RequestBody -- Map / Object
GET请求中不可以使用

@RequestParam

(
(
(

인수 뒤에? 우체부를 추가하여 GET 요청을 사용하는 경우, URL을에서 싸움을 소유에 Params를 클릭하지 마십시오, 다음 키 - 값 입력에 자동으로 URL로 접합한다


 
물음표 .PNG 후 매개 변수를 추가하는 요청을 GET

밤을 위해
두 부분으로 링 밖으로 그림이 포함 된 파일을 업로드

 
그림 II의 .PNG

그렇다면 당신이 얻을 후, 더 @RequestParam, 다음 매개 변수 URL은? 없다

 

如果control中这样接收,本来想formData只接收url?后的参数,结果将{ "retCode": null, "data": true }这部分内容也拿到了,真实意外之喜。字符串这部分内容还可以从request中取到,见下面完整方法。

完整方法

    /**
     * 导入
     */
    
 
 



作者:墨色尘埃
链接:https://www.jianshu.com/p/4981911d5e15

추천

출처www.cnblogs.com/panchanggui/p/12172332.html