안녕하세요..

 

제목그대로의 질문인데요..^^

 

딱, 10자리수 String만 있는 웹사이트가 있는데..

 

안드로이드폰에서 그곳으로 접속하여 이 String을 받아오는 소스코드에 대하여 여쭙겠습니다^^

 

우선 제가 짠 코드는 이러한데..

 

받아오지도 못할뿐더러 Exception이 발생하더군요....ㅠㅠ

protected void HttpPostData(String path) {
 String search = "";
 String scresult ="";
 
 // TODO Auto-generated method stub
 try{
  URL url = new URL("path);
  HttpURLConnection http=(HttpURLConnection)url.openConnection();
  http.setDefaultUseCaches(false);
  http.setDoInput(true);
  http.setDoOutput(true);
  http.setRequestMethod("POST");
  http.connect();
  http.setRequestProperty("content-type", "application/x-www-from-urlencoded");
     
     
  StringBuffer buffer = new StringBuffer();
  buffer.append("bkna").append("=").append(search);
     
  PrintWriter pw = new PrintWriter(new OutputStreamWriter(http.getOutputStream(), "UTF-8"));
  pw.write(buffer.toString());
  pw.flush();
     
  InputStreamReader tmp = new InputStreamReader(http.getInputStream(),"UTF-8");
  BufferedReader reader = new BufferedReader(tmp);
  StringBuilder builder = new StringBuilder();
  String str;
     
  while((str = reader.readLine()) != null){
  builder.append(str+"\n");
  }
  scresult = builder.toString();
  Toast.makeText(this, scresult, Toast.LENGTH_SHORT).show();
     
  http.disconnect();
 }catch(MalformedURLException e){
  Toast.makeText(this, "Malformed", Toast.LENGTH_SHORT).show();
 }catch(IOException e){
  Toast.makeText(this, "IOE", Toast.LENGTH_SHORT).show();
 }
}


 

이것이 받아오고 토스트로 읽어온 스트링(scresult)을 출력하는 코드인데요..

 

무엇이 잘못되었는지.. 고수님들 평가좀 부탁드립니다...^^

 

그럼 모두들 승리하세요~

profile