Class HttpManager


  • public class HttpManager
    extends android.os.AsyncTask<java.lang.String,​java.lang.String,​java.lang.String>
    Http 통신시 사용하는 Manager 클래스.

    웹 서버와 Http 통신시 사용되는 클래스이며 AsyncTask를 상속받아 동작합니다.
     
     new HttpManager().execute(new String[]{"URL", "Connect Timeout", "Read Timeout", "Data"}).get());
     
    
     위와 같이 사용할 수 있으며 반환값은 통신 결과에 대한 String 입니다.
     
    Since:
    1.0.0
    Author:
    Sohn Young Jin
    • Nested Class Summary

      • Nested classes/interfaces inherited from class android.os.AsyncTask

        android.os.AsyncTask.Status
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_CONNECTION_TIMEOUT
      Http 통신 시 기본 연결 Timeout 시간.
      static int DEFAULT_READ_TIMEOUT
      Http 통신 시 기본 수신 Timeout 시간.
      • Fields inherited from class android.os.AsyncTask

        SERIAL_EXECUTOR, THREAD_POOL_EXECUTOR
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpManager()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String doInBackground​(java.lang.String... strings)
      매개변수로 전달된 서버주소를 이용하여 해당 주소로 Request 요청을 보냅니다.
      • Methods inherited from class android.os.AsyncTask

        cancel, execute, execute, executeOnExecutor, get, get, getStatus, isCancelled, onCancelled, onCancelled, onPostExecute, onPreExecute, onProgressUpdate, publishProgress
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_CONNECTION_TIMEOUT

        public static int DEFAULT_CONNECTION_TIMEOUT
        Http 통신 시 기본 연결 Timeout 시간.
      • DEFAULT_READ_TIMEOUT

        public static int DEFAULT_READ_TIMEOUT
        Http 통신 시 기본 수신 Timeout 시간.
    • Constructor Detail

      • HttpManager

        public HttpManager()
    • Method Detail

      • doInBackground

        protected java.lang.String doInBackground​(java.lang.String... strings)
        매개변수로 전달된 서버주소를 이용하여 해당 주소로 Request 요청을 보냅니다. 통신에 실패할 경우 responseCode -2를 반환하며 그 외의 오류들은 -1을 반환합니다.

        매개변수로 전달되는 String 배열의 값은 다음과 같습니다.
        string[0]: 접속할 URL
        string[1]: connect timeout
        string[2]: read timeout
        string[3]: 전송할 데이터

        Specified by:
        doInBackground in class android.os.AsyncTask<java.lang.String,​java.lang.String,​java.lang.String>
        Parameters:
        strings - HttpManager 통신 시 사용하는 데이터.
        Returns:
        String 통신에 대한 결과값.