[Spring 전 몸풀기] 사이트에서 값 입력 받아서 HTTP POST Data 출력하기(Only JAVA)

자바로 구현한 HTTP 통신 및 HTTP POST Data 출력 코드이다.

HTTP Socket을 8081포트로 OPEN
사이트에서 사용자에게 입려받은 값을 br 변수에 담고
br이 비어있을 때까지 sb변수에 한줄씩 담는다.
그때 "POST"를 line이 포함하고있으면 해당값을 buffer에 담는다.

 

사용자의 Data를 입력받는 사이트

결과적으로 출력하였을 때 HTTP POST body에 사용자가 입력한 Data가 포함되어있고,
나머지는 HTTP header에 포함된 Data라는 걸 확인할 수 있었다.

사용자가 입력한 데이터 제출 및 정상동작 확인

 

출력결과

Java만을 사용해서 간단한 사용자 Data입력 및 HTTP통신 구현을 해보았는데 코드가 길어지면서 가독성이 확 떨어진 것을 느낄 수 있었고, HTTP Post header, body에 어떤 Data가 들어가는지 확인해 볼 수 있었다.

Spring을 사용해서 구현하면 가독성이 더 좋아질 것으로 예상되고 더 쉽게 사용자의 데이터를 입력받는 코드를 구현할 수 있을 것이라고 예상된다.