◎위챗 : speedseoul
http://mainia.tistory.com/568
http://gap85.tistory.com/45
이 예제는 파일이 아닌 일반 text 데이터를 BasicNameValuePair 담아서 전송한다. 하나하나 담은
데이터는 다시 ArrayList 클래스에 넣고 UrlEncodedFormEntity 클래스로 UTF-8 로 인코딩한다.
서버에서 작업된 내용을 받을때는 ISO-8859-1 디코더해서 BufferedReader 로 읽어 들인다
그리고 마지막에 getConnectionManager().shutdown() ; 해준다.
InputStream is =
null
;
String totalMessage =
""
;
String url =
"http://192.168.0.10:8080/soccer.do?method=list"
;
HttpClient httpclient =
new
DefaultHttpClient();
try
{
/** 연결 타입아웃내에 연결되는지 테스트, 5초 이내에 되지 않는다면 에러 */
String id =
"id"
;
String pwd =
"password"
;
ArrayList<namevaluepair> nameValuePairs =
new
ArrayList<namevaluepair>();
nameValuePairs.add(
new
BasicNameValuePair(
"ID"
, id));
nameValuePairs.add(
new
BasicNameValuePair(
"PWD"
, pwd));
/** 네트웍 연결해서 데이타 받아오기 */
String result =
""
;
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params,
5000
);
HttpConnectionParams.setSoTimeout(params,
5000
);
HttpPost httppost =
new
HttpPost(url);
UrlEncodedFormEntity entityRequest =
new
UrlEncodedFormEntity(nameValuePairs,
"UTF-8"
);
httppost.setEntity(entityRequest);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entityResponse = response.getEntity();
is = entityResponse.getContent();
/** convert response to string */
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(
is,
"iso-8859-1"
),
8
);
StringBuilder sb =
new
StringBuilder();
String line =
null
;
while
((line = reader.readLine()) !=
null
) {
sb.append(line).append(
"\n"
);
}
is.close();
result = sb.toString();
}
catch
(IOException e) {
e.printStackTrace();
} chatch (Exception e)
e.printStackTrace();
}
finally
{
httpclient.getConnectionManager().shutdown();
}
</namevaluepair></namevaluepair>