http Body data 전송하기

OUO·2022년 4월 13일
0
post-thumbnail

package com.cos.controllerdemo.web;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import com.cos.controllerdemo.domain.User;

@RestController
public class HttpBodyController {

	
	private static final Logger log = LoggerFactory.getLogger(HttpBodyController.class);

	
	@PostMapping("/body1")
	public String xwwwformurlencoded(String username) {
		
		log.info(username);
		return "key=value 전송옴";
	}

	@PostMapping("/body2")
	public String plaintext(@RequestBody String data) { // 평문:안녕
		
		log.info(data);
		return "text/plain 전송옴";

	}

	@PostMapping("/body3")
	public String applicationjson(@RequestBody String data) {
		
		log.info(data);
		return "json 전송옴";

	}
	
	@PostMapping("/body4")
	public String applicationjsonToObject(@RequestBody User user) {
		
		log.info(user.getUsername());
		return "json 전송옴";

	}
}

package com.cos.controllerdemo.domain;

public class User {
	private String username;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
	
	

}
profile
develoops!er

0개의 댓글