-
NameValuePair와 URIBuilder 클래스프로그래밍/Java 2019. 9. 10. 14:28반응형
HTTP 프로토콜을 사용하는 클라이언트는 서버에 데이터를 전달할수있다.
GET 방식은 URL에 매개변수를 포함해서 데이터를 전송하고
POST방식은 Request 메시지를 바디에 포함하여 전송한다.
서버에 전달하는 데이터는 보통 Name, Value형식으로 구성되며, HttpClient 컴포넌트는 클라언트에서 서버로 데이터를 전송하기위해 NameValuePair 인터페이스와 URIBuilder 클래스를 제공하고 있다.
NameValuePair 인터페이스는 POST방식에서 사용되며, URIBuilder 클래스는 GET 방식에 사용된다.
NameValuePair 인터페이스를 구현한 BaiscNameValuePair 클래스
BasicNameValuePair 클래스의 목적은 1개의 데이터를 전달하기 위한 것이므로
Name/Value값 하나만 저장하는 구조로 설계되어 있다.
사용법
NameValuePair param = new BasicNameValuePair("name", "value") // name=value
BasicNameValuePair param = new BasicNameValuePair("name", "value") // name=value
BasicNameValuePair 클래스에서 제공하는 메서드는 getName()와 getValue()가 있으며 생성자에 의해서 설정된 값을 가져오는 역할을 한다.
[출처] [Java] Apache HTTP 컴포넌트 ( HttpClient ) - 데이터 추가하여 전송 (NameValuePair와 URIBuilder 클래스)|작성자 자바킹
반응형'프로그래밍 > Java' 카테고리의 다른 글
자바의 직렬화와 역직렬화 (0) 2019.09.06