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>