HTTP 요청 데이터 - API 메시지 바디
현재 인프런에서 스프링 MVC1편을 보고 간단히 테스트를 하고싶어서 테스트를 진행했다. 기록도 할겸 이렇게 글을 적습니다. 포스트맨을 활용 하여 진행하였습니다. 밑에 글을 보고 포스트맨 활용법을 익혀두는것도 좋습니다. 스프링부트로 진행했습니다.
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를 보낸다
'몰아 넣기' 카테고리의 다른 글
[SpringBoot]IntelliJ(인텔리제이)로 스프링 부트 시작하기 (0) | 2022.01.22 |
---|---|
[Spring/스프링]ajax로 list<DTO>로 받기 (0) | 2022.01.18 |
[Spring/Java]타일즈(tiles) 초기 설정 (0) | 2021.11.13 |
[java/spring] ResponseEntity 사용하기 (0) | 2021.09.24 |
[java] 트리(Tree) 자료구조란? (0) | 2021.09.20 |