안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
제목그대로의 질문인데요..^^
딱, 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)을 출력하는 코드인데요..
무엇이 잘못되었는지.. 고수님들 평가좀 부탁드립니다...^^
그럼 모두들 승리하세요~
무슨 Exception인지를 말씀해주셔야 ;;
Log를 중간중간 끼어 넣어서 어디까지 타는지도 확인해 보세요