반응형

GET / POST 간단하게 테스트하기

 

하나의 접속 주소를 이용하여 GET / POST를 간단하게 테스트 하는 방법이다.

예를 들어, URI 주소 .../test 를 이용하여 GET과 POST를 테스트 한다면 다음처럼 작성한다.

단, POST에는 name 값에 이름을 넣어져서 전송된다고 약속하자.

 

1) GET 요청한 경우 (GET : .../test )

 

응답 내용으로, name을 입력받고 submit 하는 HTML 코드를 전송한다.

 

<html>
<head><title>GET POST 테스트</title></head>
<body>
<form method='post' action='/restapi/test'>
name : <input type='text' name='name'><br>
<input type='submit' value='ok'><br>                                                 
</form>
</body>
</html>

 

2) POST 요청한 경우 (POST: .../test)

 

POST 요청이 들어오면 요청된 name 파라미터에 전달된 이름을 다시 돌려준다.

그러면 브라우저에 응답 내용이 출력된다.

 

 

다음은 자바 코드로 만들어진 GET/POST 테스트 코드이다.

 

[예] GET / POST 테스트 JAVA Servlet 코드 

package exam;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TenServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;      
    public TenServlet() {
    	super();    	
     }
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head><title>form</title></head>");
		out.println("<body>");
		out.println("<form method='post' action='/restapi/test'>");
		out.println("name : <input type='text' name='name'><br>");
		out.println("<input type='submit' value='ok'><br>");                                                 
		out.println("</form>");
		out.println("</body>");
		out.println("</html>");
		out.close();
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.setContentType("text/html");
		PrintWriter out = resp.getWriter();
		String name = req.getParameter("name");
		out.println("<h1> hello " + name + "</h1>");
		out.close();		
	}
}
반응형

+ Recent posts