안드로이드에서 JSON 객체 전송 요청하는 방법


다음과 같은 JSON text {"Email":"aaa@tbbb.com","Password":"123456"}를 웹서비스로 전송하고 응답을 읽어오고 싶습니다. JSON을 읽어오는 방법은 알고 있습니다. 문제는 위에 JSON 객체가 jason이라는 이름의 변수로 전송되어야 한다는 것입니다.

안드로이드 환경에서 어떻게 해야할까요? 요청 객체 생성, content header 설정 등과 같이 어떤 절차를 거쳐야하죠?

  • 2016년 07월 02일에 작성됨

조회수 386


1 답변


좋아요
0
싫어요
채택취소하기

안드로이드에는 HTTP를 전송하고 받는데 특별한 코드가 존재하지 않아요. 그냥 표준 Java 코드를 사용하시면 됩니다. 안드로이드 용 Apache HTTP client를 사용하는 것을 추천합니다. 여기 제가 HTTP POST를 전송할 때 사용하는 코드 일부분을 올렸습니다.

“jason” 이라는 이름의 변수로 객체를 전송하는 것이 무엇과 관련이 있는지는 이해가 가지 않네요. 서버에서 필요로하는 것이 정확히 무엇인지 모른다면, 서버가 어떤 포맷을 필요로하는지 확인될 때까지 테스트 프로그램을 통해서 다양한 string 데이터를 서버로 전송해보세요.

int TIMEOUT_MILLISEC = 10000;  // = 10 초
String postMessage="{}"; //POST_STRING
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);

HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
    postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
  • 2016년 07월 03일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close