HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
com.android.tradefed.util.net.HttpHelper


http 요청을 위한 도우미 메서드가 포함되어 있습니다.

요약

중첩 클래스

class HttpHelper.RequestRunnable

IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) 사용하여 요청을 만들기 위해 실행 가능합니다.

공개 생성자

HttpHelper ()

공개 메소드

String buildParameters ( MultiMap <String, String> paramMap)

인코딩된 매개변수 문자열을 빌드합니다.

String buildUrl (String baseUrl, MultiMap <String, String> paramMap)

전체 인코딩된 URL 요청 문자열을 작성합니다.

HttpURLConnection createConnection (URL url, String method, String contentType)

주어진 URL을 생성합니다.

HttpURLConnection createJsonConnection (URL url, String method)

json 데이터를 전달하기 위해 지정된 URL에 대한 연결을 만듭니다.

HttpURLConnection createXmlConnection (URL url, String method)

XML 데이터를 전달하기 위해 지정된 URL에 대한 연결을 만듭니다.

void doGet (String url, OutputStream outputStream)

지정된 URL에 대해 GET HTTP 요청 메서드를 수행하고 결과를 ERROR(/OutputStream) 으로 스트리밍합니다.

String doGet (String url)

주어진 URL에 대해 GET HTTP 요청 메소드를 수행하고 이를 String 으로 반환합니다.

void doGetIgnore (String url)

결과를 무시하고 지정된 URL 매개변수를 사용하여 지정된 URL에 대해 GET을 수행합니다.

void doGetIgnoreWithRetry (String url)

실패 시 { doGetIgnore(String) 재시도를 수행합니다.

String doGetWithRetry (String url)

실패 시 { doGet(String) 재시도를 수행합니다.

String doPostWithRetry (String url, String postData)

지정된 URL에 대해 POST HTTP 요청 메서드를 수행하고 이를 String 으로 반환하며 실패 시 다시 시도합니다.

String doPostWithRetry (String url, String postData, String contentType)

지정된 URL에 대해 POST HTTP 요청 메서드를 수행하고 이를 String 으로 반환하며 실패 시 다시 시도합니다.

int getInitialPollInterval ()

초기 폴링 간격을 ms 단위로 가져옵니다.

int getMaxPollInterval ()

최대 폴링 간격을 ms 단위로 가져옵니다.

int getMaxTime ()

요청을 계속 시도하는 최대 시간(ms)을 가져옵니다.

int getOpTimeout ()

작업 시간 초과를 ms 단위로 가져옵니다.

IRunUtil getRunUtil ()

IRunUtil 사용해 사용하세요.

void setInitialPollInterval (int time)

초기 폴링 간격을 ms 단위로 설정합니다.

void setMaxPollInterval (int time)

초기 폴링 간격을 ms 단위로 설정합니다.

void setMaxTime (int time)

요청을 계속 시도하는 최대 시간을 ms 단위로 설정합니다.

void setOpTimeout (int time)

작업 제한 시간을 ms 단위로 설정합니다.

공개 생성자

HttpHelper

public HttpHelper ()

공개 메소드

빌드 매개변수

public String buildParameters (MultiMap<String, String> paramMap)

인코딩된 매개변수 문자열을 빌드합니다.

매개변수
paramMap MultiMap : URL 매개변수

보고
String 인코딩된 매개변수 문자열

buildUrl

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

전체 인코딩된 URL 요청 문자열을 작성합니다.

매개변수
baseUrl String : 기본 URL

paramMap MultiMap : URL 매개변수

보고
String 구성된 URL

createConnection

public HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

주어진 URL을 생성합니다.

매개변수
url URL : 접속할 ERROR(/URL) .

method String : HTTP 요청 방법입니다. 예를 들어 GET 또는 POST입니다.

contentType String : 콘텐츠 유형입니다. 예를 들어 "텍스트/html"입니다.

보고
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

json 데이터를 전달하기 위해 지정된 URL에 대한 연결을 만듭니다.

매개변수
url URL : 접속할 ERROR(/URL) .

method String : HTTP 요청 방법입니다. 예를 들어 GET 또는 POST입니다.

보고
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

XML 데이터를 전달하기 위해 지정된 URL에 대한 연결을 만듭니다.

매개변수
url URL : 접속할 ERROR(/URL) .

method String : HTTP 요청 방법입니다. 예를 들어 GET 또는 POST입니다.

보고
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

지정된 URL에 대해 GET HTTP 요청 메서드를 수행하고 결과를 ERROR(/OutputStream) 으로 스트리밍합니다.

매개변수
url String : URL

outputStream OutputStream : 응답 데이터의 스트림

doGet

public String doGet (String url)

주어진 URL에 대해 GET HTTP 요청 메소드를 수행하고 이를 String 으로 반환합니다.

원격 콘텐츠가 메모리에 로드되므로 이 방법은 상대적으로 작은 데이터 크기에만 사용해야 합니다.

참고자료:

매개변수
url String : URL

보고
String String 원격 콘텐츠

던지기
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

결과를 무시하고 지정된 URL 매개변수를 사용하여 지정된 URL에 대해 GET을 수행합니다.

매개변수
url String : URL

doGetIgnoreWith재시도

public void doGetIgnoreWithRetry (String url)

실패 시 { doGetIgnore(String) 재시도를 수행합니다.

매개변수
url String : URL

doGetWithRetry

public String doGetWithRetry (String url)

실패 시 { doGet(String) 재시도를 수행합니다.

매개변수
url String : URL

보고
String String 원격 콘텐츠

던지기
IHttpHelper.DataSizeException

doPostWith재시도

public String doPostWithRetry (String url, 
                String postData)

지정된 URL에 대해 POST HTTP 요청 메서드를 수행하고 이를 String 으로 반환하며 실패 시 다시 시도합니다.

원격 콘텐츠가 메모리에 로드되므로 이 방법은 상대적으로 작은 데이터 크기에만 사용해야 합니다.

매개변수
url String : URL

postData String : 연결이 열리면 게시될 데이터

보고
String String 원격 콘텐츠

던지기
IHttpHelper.DataSizeException

doPostWith재시도

public String doPostWithRetry (String url, 
                String postData, 
                String contentType)

지정된 URL에 대해 POST HTTP 요청 메서드를 수행하고 이를 String 으로 반환하며 실패 시 다시 시도합니다.

원격 콘텐츠가 메모리에 로드되므로 이 방법은 상대적으로 작은 데이터 크기에만 사용해야 합니다.

매개변수
url String : URL

postData String : 연결이 열리면 게시될 데이터

contentType String : 콘텐츠 유형입니다. 예를 들어 "텍스트/html"입니다.

보고
String String 원격 콘텐츠

던지기
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

초기 폴링 간격을 ms 단위로 가져옵니다.

보고
int

getMaxPollInterval

public int getMaxPollInterval ()

최대 폴링 간격을 ms 단위로 가져옵니다.

보고
int

getMaxTime

public int getMaxTime ()

요청을 계속 시도하는 최대 시간(ms)을 가져옵니다.

보고
int

getOpTimeout

public int getOpTimeout ()

작업 시간 초과를 ms 단위로 가져옵니다.

보고
int

getRunUtil

public IRunUtil getRunUtil ()

IRunUtil 사용해 사용하세요. 단위 테스트가 모의할 수 있도록 노출됩니다.

보고
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

초기 폴링 간격을 ms 단위로 설정합니다.

매개변수
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

초기 폴링 간격을 ms 단위로 설정합니다.

매개변수
time int

setMaxTime

public void setMaxTime (int time)

요청을 계속 시도하는 최대 시간을 ms 단위로 설정합니다.

매개변수
time int

setOpTimeout

public void setOpTimeout (int time)

작업 제한 시간을 ms 단위로 설정합니다.

매개변수
time int