HTTP POST 여러개의 파라미터를 포함한 request 테스트
아파치 httpclient 라이브러리를 이용하여 POST 형태로 다중 파라메터를 전송하는 예제입니다.
package com.redjava.interfaces.https;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
public class httpClientParams {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin");
try {
List<namevaluepair> nameValuePairs = new ArrayList<namevaluepair>(1);
nameValuePairs.add(new BasicNameValuePair("Email", "jsaclova"));
nameValuePairs
.add(new BasicNameValuePair("Passwd", "************"));
nameValuePairs.add(new BasicNameValuePair("accountType", "GOOGLE"));
nameValuePairs.add(new BasicNameValuePair("source", "Google-cURL-Example"));
nameValuePairs.add(new BasicNameValuePair("service", "ac2dm"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
if (line.startsWith("Auth=")) {
String key = line.substring(5);
// Do something with the key
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
</namevaluepair></namevaluepair>
'프로그래밍 Tip > JAVA & JSP' 카테고리의 다른 글
[JAVA] 변수형 short을 사용한 간단한 예제 (0) | 2015.01.08 |
---|---|
[JAVA] 변수형 boolean을 사용한 간단한 예제 (0) | 2015.01.08 |
[JAVA source] HTTP POST 여러개의 파라미터를 포함한 request 테스트 (2) | 2014.07.15 |
소켓을 통해 네트워크 정보를 보는 기본적인 예제 (0) | 2014.06.02 |
도메인에 대한 IP 주소 얻어내기 (0) | 2014.06.01 |