jsp와 간단한 데이터 교환 소스인데 execute에서 넘어가질 않네요 ㅠㅠ
무엇이 문제인지 ...( AsyncTask를 이용하였습니다)
HttpClient httpclient = new DefaultHttpClient();
String result=null;
try {
InputStream is = null;
String url = urls;
String id = "java";
String pwd = "java";
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
// 이름하고 값을 쌍으로 저장할수 있는 형태 (NameValuePair)
nameValuePairs.add(new BasicNameValuePair("id", id));
// BasicNameValuePair 클래스를 이용하여 입력 id = java
nameValuePairs.add(new BasicNameValuePair("pwd", pwd));
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
HttpPost httppost = new HttpPost(url);
// url = http://localhost:8080/AndroidServe/login.jsp
// Post 방식의 요청
UrlEncodedFormEntity entityRequest = new UrlEncodedFormEntity(
nameValuePairs, "UTF-8");
// 다국어 처리
httppost.setEntity(entityRequest);
// 엔티티 지정
HttpResponse response = httpclient.execute(httppost);
// 실행하고 결과 response로 받아오기
HttpEntity entityResponse = response.getEntity();
// 엔티티 얻어오기
is = entityResponse.getContent();
// 응답된 데이터를 읽을수있는 입력스트림 넘어옴
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "UTF-8"), 8);
// 인코딩 처리 버퍼드리더 얻어옴
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
// 한라인씩 읽어서 스트링 버퍼에 담음
}
is.close();
// 인풋스트림 닫음
result = sb.toString();
// 서버에서 받아온 문자열 String으로 변환
} catch (Exception e) {
e.printStackTrace();
} finally {
httpclient.getConnectionManager().shutdown();
// httpclinet 닫음
}
return result;