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

조회수 2916회

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

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

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);
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)