본문 바로가기
스프링부트

스프링부트 강좌 13강(블로그 프로젝트) - http요청 실습1

by SAMSUNG CLOUD-OKY 2020. 9. 9.
반응형

www.youtube.com/watch?v=BNiDNAWZn-E

 

 

 

1. STS 와 Postman 실행

 

 

2. com.cos.blog.test 패지지 밑에 HttpControllerTest 클래스 생성

 

 

3. HttpControllerTest 클래스 수정

// 사용자 요청 -> 응답 (HTML)
// @Controller

// 사용자가 요청 -> 응답(Data) 시 사용 : 이번 실습
@RestController

 

 

- 함수 4개 생성

  1) public String getTest() {

           retuen "get 요청";     // String 함수 생성으로 리턴도 문자열 반환

      } 

 

  2) postTest()

  3) putTest()

  4) deleteTest()

 

 

 

 

 

- 각 함수에 어노테이션 생성

 

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

package com.cos.blog.test;

 

import org.springframework.web.bind.annotation.DeleteMapping;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.PutMapping;

import org.springframework.web.bind.annotation.RestController;

 

// 사용자 요청 -> 응답 (HTML)

// @Controller

 

// 사용자가 요청 -> 응답(Data)

@RestController

public class HttpControllerTest {

 

// http://localhost:8080/http/get (select)

@GetMapping("/http/get")

public String getTest() {

return "get 요청";

}

 

// http://localhost:8080/http/post (insert)

@PostMapping("/http/post")

public String postTest() {

return "post 요청";

}

 

// http://localhost:8080/http/put (update)

@PutMapping("/http/put")

public String putTest() {

return "put 요청";

}

 

// http://localhost:8080/http/delete (delete)

@DeleteMapping("/http/delete")

public String deleteTest() {

return "delete 요청";

}

 

}

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 

 

 

 

 

 

4. Run as -> Spring Boot App 실행 (성공)

 

 

1) get 요청 성공 : http://localhost:8080/http/get

     : 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.

 

- 크롬 F12 개발자도구에서 F5 재시도

  : Content-Type : text/html ; charset=UTF-8

 

 

 

 

2) Post 요청 : http://localhost:8080/http/post

   : 에러 405 실패 (허용되지 않음)

   : 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.

 

 

 

3) Put 요청 : http://localhost:8080/http/put

   : 에러 405 실패 (허용되지 않음)

   : 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.

 

 

 

 

4) Delete 요청 : http://localhost:8080/http/delete

   : 에러 405 실패 (허용되지 않음)

   : 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.

 

 

 

 

 

 

 

5. 웹브라우저에서는 Get 만 테스트 할수 있어, Postman 에서 동일하게 테스트

 

   1) http://localhost:8080/http/get

 

 

   2) 앞단 설정으로 POST 변경후 --> http://localhost:8080/http/post

 

 

   3) 앞단 설정으로 PUT 변경후 --> http://localhost:8080/http/put

 

 

   4) 앞단 설정으로 DELETE 변경후 --> http://localhost:8080/http/delete

 

 

 

반응형

댓글