HttpClientPostDemo-입력값을 웹서버에 전송 후 전송결과를 XML데이터 형태로 받아 전송에 대한 결과 처리

CODEDRAGON Development/Android

반응형

입력값을 웹서버에 전송 후 전송결과를 XML데이터 형태로 받아 전송에 대한 결과 처리

  • 입력값에 대해 웹서버전송 후 전송결과를 XML데이터 형태로 전달받아 전송에 대한 성공/실패 처리
  • 빈 문자열 체크

   

   

강의 내용

activity_main.xml

RelativeLayout 변경

Graphical Layout > Layouts-LinearLayout(Horizontal) 추가

-Graphical Layout > Form Widgets-TextView 추가

-Graphical Layout > Text Fields-Plain Text 추가

Graphical Layout > Layouts-LinearLayout(Horizontal) 추가

-Graphical Layout > Form Widgets-TextView 추가

-Graphical Layout > Text Fields-Plain Text 추가

Graphical Layout > Form Widgets-Button추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>

HellowWeb/WebContent/postTest.jsp

Dynamic Web Project 생성

postTest.jsp 작성 (빈문자열 체크)

MainActivity.java

import

//서버에 접속해서 POST방식으로 데이터를 전달하고 서버에서 응답한 정보를 처리 - getStreamFromURL

//InputStream -> DOM tree 생성 - parseXML

//스레드를 생성해서 서버에 접속

   

   

postTest.jsp정상작동 여부 확인

http://localhost:8080/HellowWeb/postTest.jsp?name=Kim&address=seoul

   

   

   

출력 결과

   

   

   

   

   

   

   

정상적으로 웹서버에 전달된 것을 확인할 수 있습니다.

   

   

   

참고사항

서버호출이 안될 경우 반환 값을 받지 못해 아래와 같은 오류가 발생할 수 있습니다.

URL경로에서 localhost말고 IP주소를 직접 적어서 경로 지정하시기 바랍니다.

static final String POST_URL = "http://localhost:8080/HellowWeb/postTest.jsp";

static final String POST_URL = "http://192.168.0.2:8080/HellowWeb/postTest.jsp";