Christmas Pikachu post 요청 - pathvariable
개발일지/스프링

post 요청 - pathvariable

ZI_CO 2022. 11. 30.

package com.example.practice.controller;

import java.util.Map;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.practice.dto.UserDTO;

@RestController
@RequestMapping("/api")
public class APIController {

	
	// post요청시 json형태로 어떤 키값과 value값이 들어올지 모를때 Map을 활용해서
	// 요청된 key값과 value값을 알수가 있다.
	@PostMapping("/p1") 
	public String pathVariablePost1(@RequestBody Map<String,String> reqBody) {
		StringBuffer buffer = new StringBuffer();
		reqBody.entrySet().forEach(e -> {
			System.out.println("post 요청의 key값 : " + e.getKey());
			System.out.println("post 요청의 value값 : " + e.getValue());
			
			buffer.append(e.getKey() + " : " + e.getValue());
		});
		return buffer.toString();
	}
	
	
	// DTO 활용한 데이터 받기
	@PostMapping("/p2")
	public String pathVariablePost2(@RequestBody UserDTO user) {
		return user.toString();
	}
	
	

}

 

 

 

 

 

1. Map 활용하기

 

 

 

 

 

 

2. DTO 활용하기

'개발일지 > 스프링' 카테고리의 다른 글

Spring boot - validation 사용하는 방법  (0) 2022.12.02
PUT 요청  (0) 2022.11.30
GET 요청 - Query Parameter  (0) 2022.11.30
GET 요청 - pathVariable  (0) 2022.11.30
STS 어노테이션 용어 정리  (0) 2022.11.30

댓글