아래의 코드는 JSP로 값을 전달하는 과정인데 이 과정에 문제가 있을까요?ㅠㅠ JSP는 정상적으로 작동하는 걸 확신합니다.
public class InsertJsp extends AsyncTask<Void, String, Void> {
@Override
protected void onPreExecute() {
Log.e("insert?", "start?");
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... param) {
HttpClient client = new DefaultHttpClient();
String postURL = "http://192.168.56.1:7777/AndroidCard/Insert.jsp";
HttpPost post = new HttpPost(postURL);
try {
Log.e( "1", "확인" );
// 이거 뭔지 알아둬야됨...
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("nname", vo.getNname()));
params.add(new BasicNameValuePair("phoneNum", vo.getPhoneNum()+""));
params.add(new BasicNameValuePair("info", vo.getInfo()));
params.add(new BasicNameValuePair("address", vo.getAddress()));
Log.e( "2", "확인" );
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
Log.e( resEntity+"", "확인" );
if (resEntity != null) {
Log.i("RESPONSE", EntityUtils.toString(resEntity));
}
client.getConnectionManager().shutdown(); // 추가된 코드.
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.e("insert?", "end?");
super.onPostExecute(result);
}
}