마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 JSP사용 회원가입 만들기 질문부탁드립니다.

0 추천

현재 제컴퓨터에서는 에디트텍스트에 입력한 값이 DB에 저장되는거는 확인했는데.

다른컴퓨터에서 접속을 할려고하니 되지않습니다..

밑에는 Activity 자바 파일인데 확인부탁드립니다..ㅠ

package org.androidtown.page1;

import java.util.ArrayList;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class NEWActivity extends Activity implements OnClickListener {

   Button button2;
   @SuppressLint({ "NewApi", "NewApi", "NewApi" })
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.newactivity_main);

      button2 = (Button)findViewById(R.id.button2);

      StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
      StrictMode.setThreadPolicy(policy);
     
      button2.setOnClickListener(this);
   }

   @Override
   public void onClick(View v) {
      // TODO Auto-generated method stub
      String url = "http://아이피:8080/DB/insert.jsp"; //아이피 일부로 삭제했습니다. 원래는 되어있습니다.
      EditText editText1 = (EditText)findViewById(R.id.editText1);
      String id = editText1.getText().toString();
      EditText editText2 = (EditText)findViewById(R.id.editText2);
      String password = editText2.getText().toString();
      EditText editText4 = (EditText)findViewById(R.id.editText4);
      String name = editText4.getText().toString();
      HttpClient http = new DefaultHttpClient();
     
      try {

         ArrayList<NameValuePair> nameValuePairs =
               new ArrayList<NameValuePair>();
         nameValuePairs.add(new BasicNameValuePair("id", id));
         nameValuePairs.add(new BasicNameValuePair("pas", password));
         nameValuePairs.add(new BasicNameValuePair("name", name));

         HttpParams params = http.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 responsePost = http.execute(httpPost);
         HttpEntity resEntity = responsePost.getEntity();        
    
      }catch(Exception e){e.printStackTrace();}
   }
 

}

익명사용자 님이 2014년 10월 9일 질문

1개의 답변

0 추천
네트워크 작업은 스레드로 돌리시구요. 로그를 올려주세요.
원조안드로이드 (58,190 포인트) 님이 2014년 10월 10일 답변
...