HTTP 요청 데이터 - API 메시지 바디 


현재 인프런에서 스프링 MVC1편을 보고 간단히 테스트를 하고싶어서 테스트를 진행했다. 기록도 할겸 이렇게 글을 적습니다.  포스트맨을 활용 하여 진행하였습니다. 밑에 글을 보고 포스트맨 활용법을 익혀두는것도 좋습니다. 스프링부트로 진행했습니다.

 

포스트맨(postman) 사용법(설치, 다운로드)

전부터 웹 개발을 하면서 아주 유용하게 사용했던 프로그램(서비스)가 있어 소개해보려고 합니다. 바로 포스트맨(postman)입니다. 쉽게 말하자면 http(https 포함) 요청을 날리고 응답을 보여주는 서

nhj12311.tistory.com

 


 

1. 아래 코드를 그냥 사용합니다.

package com.example.demo.contorller;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import javax.print.attribute.standard.Severity;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.util.StreamUtils;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MainController{

	
	@RequestMapping("/main")
	public void hello(HttpServletRequest req, HttpServletResponse resp) throws IOException {
		System.out.println("start");
		
		
		/*
		 * 보내온 메세지바디의 텍스트를 inputStream객체에 담았다.
		 * */
		ServletInputStream inputStream = req.getInputStream();  
		
		
		/*
		 * StreamUtils를 이용하여 텍스트를 message에 담아 System.out.println(); 으로 확인
		 * */
		String message = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
		System.out.println(message);	
		
		
		/*
		 *  클라이언트에서 확인하는 메세지
		 * */
		resp.getWriter().write("ok");   //클라이언트에 표시될 문자열
		
		
		System.out.println("end");
	}

}

2. 포스트맨에서 api를 보낸다

 

복사했습니다!