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

jsp 디비는 연결했는데 url로 치면 디비에 저장되는데 안드로이드는 안될까여 ㅠ

0 추천

package com.example.joong;

import java.net.URL;
import java.util.ArrayList;

import org.apache.http.HttpConnection;
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 android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class add extends Activity{
 
 
 Button ok_btn;
 EditText name;
 EditText pass;
 EditText pass_chk;
 EditText phone;

 public static String s_name="";
 public static String s_pass="";
 public static String s_pass_chk="";
 public static String s_phone="";
 public static String localXml="";


 
 public void se(){
  
  
  new Thread(){
   public void run(){
    StringBuffer strUrl = new StringBuffer();
    
    // TODO Auto-generated method stub
    
    strUrl.append("http://아이피:8080/joong/NewFile.jsp?name=");
    strUrl.append(s_name).append("&pass=").append(s_pass).append("&phone=").append(s_phone);
    
    HttpClient httpclient = new DefaultHttpClient();
    try{
    URL url = new URL(strUrl.toString());
    HttpConnection conn = (HttpConnection) url.openConnection();
     
     
     
     
     
                        


     
    }catch(Exception e){}
   }
  }.start();
  

 }
 
 
 
 

 
 
 
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.add);
  
 
  
  
  
  
  
  name = (EditText)findViewById(R.id.ID_edt);
  pass = (EditText)findViewById(R.id.editText1);
  pass_chk = (EditText)findViewById(R.id.editText2);
  phone = (EditText)findViewById(R.id.PHONE_edt);
  ok_btn = (Button)findViewById(R.id.ok_btn);
  
  ok_btn.setOnClickListener(new OnClickListener() {
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    s_name = name.getText().toString();
    s_pass = pass.getText().toString();
    s_pass_chk = pass_chk.getText().toString();
    s_phone = phone.getText().toString();
    
    
    
   
    if(s_pass.equals(s_pass_chk)){
     se();
   
    }
    else{
     Log.e("비밀번호가같지 안앙~~~~", "2");  
     Toast toast =Toast.makeText(add.this, "비밀번호가 다릅니다.", Toast.LENGTH_LONG);
     toast.show();
    pass.setText("");
    pass_chk.setText("");
     
    }
    
    
    
   }
  });
 
 
 
 
}}

 

소스는 저래되는데 ㅠㅠ 똑같이 log찍어서 나오는 스트링값으로 url로 치면 디비에 저장이되는데

안드로이드에서는 안되네요 ㅠㅠㅠ 이거 도대체 뭐가 문제인가여 ㅠㅠ

커넥션이 잘 안되는거 같은데 커넥션어떻게 해야하나여 ㅠ

 

 

마이마이구미 (140 포인트) 님이 2013년 11월 14일 질문

1개의 답변

0 추천
우선 catch에서 Exception은 들어오지 않는지 stacktrace를 찍어보시구요.

 

크게 문제될 기능은 없어보이는 것으로 보아 아이피부분이 잘못되진 않았는지 의심을 해봅니다.

 

예를들면 192.168.0.xxx형태의 내부아이피를 적었으나 3g나 4g상태로 테스트를 했다던가

서버컴퓨터가 방화벽으로 외부와 차단되어있어서 접근이 안된다던가 하는 문제가 있을수 있겠지요.
이라슈 (8,770 포인트) 님이 2013년 11월 14일 답변
지금 내부아이피로 에뮬레이터로 하는데 잘못 된건지요 ㅠㅠ
그리고
HttpConnection conn = (HttpConnection) url.openConnection();
이부분 다음으로 로그를 찍지 못하고 ]
catch문으로 빠져나가네욧 ㅠㅠ
...