안드로이드 개발 질문/답변
(글 수 45,052)
지금 만들려는게
검색창에서 검색어를 검색해서 검색어를 웹서버에 php로 쿼리를 날려서 xml문서로 저장뒤에
dom으로 파서해서 검색결과를 뿌려줄려고하는데요 senddata를 url로 값넘겨주면 디버깅돌려보니
그냥 try IOexception에서 걸려 버리네요 ㅠㅠ
왜그런지 아시는분 소스 올릴게요
public class timetable_search extends Activity {
public String url = "http://121.172.41.219/Q.php?name=";
public HttpConnect http;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timetable_s);
// TODO Auto-generated method stub
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
Button searchBtn = (Button)findViewById(R.id.searchTimetable_Searchbtn);
//버튼을 검색할 경우
searchBtn.setOnClickListener(new View.OnClickListener() {
//@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String searchValue;
String result;
EditText edit= (EditText)findViewById(R.id.searchTimetable_edittext);
searchValue = edit.getText().toString();
//Toast.makeText(timetable_search.this, searchValue, Toast.LENGTH_LONG).show();
url += searchValue;
try {
Toast.makeText(timetable_search.this, url, Toast.LENGTH_LONG).show();
result = sendDataPost(searchValue,url);
System.out.println(result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//onClick
//URL을 넘겨서 PHP로부터 데이터를 받아오는 함수[POST방식]
String sendDataPost(String data1, String url) throws ClientProtocolException, IOException{
// TODO Auto-generated method stub
HttpPost request = makeHttpPost(data1,url) ;
HttpClient client = new DefaultHttpClient() ;
public HttpConnect http;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timetable_s);
// TODO Auto-generated method stub
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
Button searchBtn = (Button)findViewById(R.id.searchTimetable_Searchbtn);
//버튼을 검색할 경우
searchBtn.setOnClickListener(new View.OnClickListener() {
//@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String searchValue;
String result;
EditText edit= (EditText)findViewById(R.id.searchTimetable_edittext);
searchValue = edit.getText().toString();
//Toast.makeText(timetable_search.this, searchValue, Toast.LENGTH_LONG).show();
url += searchValue;
try {
Toast.makeText(timetable_search.this, url, Toast.LENGTH_LONG).show();
result = sendDataPost(searchValue,url);
System.out.println(result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//onClick
//URL을 넘겨서 PHP로부터 데이터를 받아오는 함수[POST방식]
String sendDataPost(String data1, String url) throws ClientProtocolException, IOException{
// TODO Auto-generated method stub
HttpPost request = makeHttpPost(data1,url) ;
HttpClient client = new DefaultHttpClient() ;
ResponseHandler<String> reshandler = new BasicResponseHandler() ;
String result = client.execute( request, reshandler ) ;
return result;
}//sendDataPost
public HttpPost makeHttpPost(String $name1,String $url){
HttpPost request = new HttpPost($url);
ArrayList<NameValuePair> nameValue=new ArrayList<NameValuePair>();
nameValue.add(new BasicNameValuePair("name1",$name1));
request.setEntity(makeEntity(nameValue));
return request;
}//HttpPost makeHttpPost
public HttpEntity makeEntity(ArrayList<NameValuePair> $nameValue){
HttpEntity result = null;
try{
result = new UrlEncodedFormEntity($nameValue,"UTF-8");
}//try
catch (UnsupportedEncodingException e){
e.printStackTrace();
}//catch
return result;
}//HttpEntity makeEntity
}); //conClickListener
}//onCreate
String result = client.execute( request, reshandler ) ;
return result;
}//sendDataPost
public HttpPost makeHttpPost(String $name1,String $url){
HttpPost request = new HttpPost($url);
ArrayList<NameValuePair> nameValue=new ArrayList<NameValuePair>();
nameValue.add(new BasicNameValuePair("name1",$name1));
request.setEntity(makeEntity(nameValue));
return request;
}//HttpPost makeHttpPost
public HttpEntity makeEntity(ArrayList<NameValuePair> $nameValue){
HttpEntity result = null;
try{
result = new UrlEncodedFormEntity($nameValue,"UTF-8");
}//try
catch (UnsupportedEncodingException e){
e.printStackTrace();
}//catch
return result;
}//HttpEntity makeEntity
}); //conClickListener
}//onCreate
}//time table search




Exception 이 발생했으면 정확히 로그도 같이 올리셔야죠.
소스도 보기 힘들어서 저 같은 사람은 이런 글은 그냥 패스 합니다.
질문하는 사람이 급한거지 답변다는 사람이 급한게 아닙니다.
글을 작성 하실 때 답변하는 사람이 보기 쉽게 상태를 정확히 파악 할 수 있게 올리셔야
빠르고 좋은 답변을 받으실 수 있습니다.