카톡
◎위챗 : 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>