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)

สร้างการเชื่อมต่อกับ URL ที่ระบุเพื่อส่งข้อมูล JSON

HttpURLConnection createXmlConnection(URL url, String method)

สร้างการเชื่อมต่อกับ URL ที่ระบุเพื่อส่งข้อมูล XML

void doGet(String url, OutputStream outputStream)

ดำเนินการตามเมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและส่งสตรีมผลลัพธ์ไปยัง ERROR(/OutputStream)

String doGet(String url)

ดำเนินการตามเมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและแสดงผลเป็น String

void doGetIgnore(String url)

ดำเนินการ GET สำหรับ URL ที่ระบุ โดยพารามิเตอร์ของ URL ที่ระบุจะไม่สนใจผลลัพธ์

void doGetIgnoreWithRetry(String url)

ดำเนินการ {doGetIgnore(String) อีกครั้งเมื่อดำเนินการไม่สำเร็จ

String doGetWithRetry(String url)

ดำเนินการ {doGet(String) อีกครั้งเมื่อดำเนินการไม่สำเร็จ

String doPostWithRetry(String url, String postData)

ดำเนินการกับเมธอดคำขอ HTTP POST สำหรับ URL ที่ระบุและแสดงผลเป็น String โดยจะลองอีกครั้งหากไม่สำเร็จ

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

ดำเนินการกับเมธอดคำขอ HTTP POST สำหรับ URL ที่ระบุและแสดงผลเป็น String โดยจะลองอีกครั้งหากไม่สำเร็จ

int getInitialPollInterval()

รับช่วงเวลาการสำรวจเริ่มต้นเป็นมิลลิวินาที

int getMaxPollInterval()

รับช่วงเวลาการโหวตสูงสุดเป็นมิลลิวินาที

int getMaxTime()

รับเวลาสูงสุดในการพยายามส่งคําขอเป็นมิลลิวินาที

int getOpTimeout()

รับการหมดเวลาการดำเนินการเป็นมิลลิวินาที

IRunUtil getRunUtil()

รับ IRunUtil เพื่อใช้งาน

void setInitialPollInterval(int time)

ตั้งค่าช่วงเวลาการโหวตเริ่มต้นเป็นมิลลิวินาที

void setMaxPollInterval(int time)

ตั้งค่าช่วงเวลาการโหวตเริ่มต้นเป็นมิลลิวินาที

void setMaxTime(int time)

กำหนดเวลาสูงสุดในการพยายามส่งคำขอเป็นมิลลิวินาที

void setOpTimeout(int time)

ตั้งค่าระยะหมดเวลาการดำเนินการเป็นมิลลิวินาที

ตัวสร้างแบบสาธารณะ

HttpHelper

public HttpHelper ()

เมธอดสาธารณะ

buildParameters

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: ประเภทเนื้อหา เช่น "text/html"

คิกรีเทิร์น
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

สร้างการเชื่อมต่อกับ URL ที่ระบุเพื่อส่งข้อมูล JSON

พารามิเตอร์
url URL: ERROR(/URL) ที่จะเชื่อมต่อ

method String: เมธอดคำขอ HTTP เช่น GET หรือ POST

คิกรีเทิร์น
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

สร้างการเชื่อมต่อกับ URL ที่ระบุเพื่อส่งข้อมูล XML

พารามิเตอร์
url URL: ERROR(/URL) ที่จะเชื่อมต่อ

method String: เมธอดคำขอ HTTP เช่น GET หรือ POST

คิกรีเทิร์น
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

ดำเนินการตามเมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและส่งสตรีมผลลัพธ์ไปยัง ERROR(/OutputStream)

พารามิเตอร์
url String: URL

outputStream OutputStream: สตรีมข้อมูลการตอบกลับ

doGet

public String doGet (String url)

ดำเนินการตามเมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและแสดงผลเป็น String

เนื่องจากระบบจะโหลดเนื้อหาระยะไกลลงในหน่วยความจํา คุณจึงควรใช้วิธีการนี้กับข้อมูลขนาดค่อนข้างเล็กเท่านั้น

ข้อมูลอ้างอิง:

พารามิเตอร์
url String: URL

คิกรีเทิร์น
String เนื้อหา String ระยะไกล

โยน
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

ดำเนินการ GET สำหรับ URL ที่ระบุ โดยพารามิเตอร์ของ URL ที่ระบุจะไม่สนใจผลลัพธ์

พารามิเตอร์
url String: URL

doGetIgnoreWithRetry

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

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

ดำเนินการกับเมธอดคำขอ HTTP POST สำหรับ URL ที่ระบุและแสดงผลเป็น String โดยพยายามอีกครั้งหากไม่สำเร็จ

เนื่องจากระบบจะโหลดเนื้อหาระยะไกลลงในหน่วยความจํา คุณจึงควรใช้วิธีการนี้กับข้อมูลขนาดค่อนข้างเล็กเท่านั้น

พารามิเตอร์
url String: URL

postData String: ข้อมูลที่โพสต์เมื่อการเชื่อมต่อเปิดอยู่

คิกรีเทิร์น
String เนื้อหา String ระยะไกล

โยน
IHttpHelper.DataSizeException

doPostWithRetry

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

ดำเนินการกับเมธอดคำขอ HTTP POST สำหรับ URL ที่ระบุและแสดงผลเป็น String โดยจะลองอีกครั้งหากไม่สำเร็จ

เนื่องจากระบบจะโหลดเนื้อหาระยะไกลลงในหน่วยความจํา คุณจึงควรใช้วิธีการนี้กับข้อมูลขนาดค่อนข้างเล็กเท่านั้น

พารามิเตอร์
url String: URL

postData String: ข้อมูลที่โพสต์เมื่อการเชื่อมต่อเปิดอยู่

contentType String: ประเภทเนื้อหา เช่น "text/html"

คิกรีเทิร์น
String เนื้อหา String ระยะไกล

โยน
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

รับช่วงเวลาการสำรวจเริ่มต้นเป็นมิลลิวินาที

คิกรีเทิร์น
int

getMaxPollInterval

public int getMaxPollInterval ()

รับช่วงเวลาการโหวตสูงสุดเป็นมิลลิวินาที

คิกรีเทิร์น
int

getMaxTime

public int getMaxTime ()

รับเวลาสูงสุดในการพยายามส่งคำขอต่อเป็นมิลลิวินาที

คิกรีเทิร์น
int

getOpTimeout

public int getOpTimeout ()

รับการหมดเวลาการดำเนินการเป็นมิลลิวินาที

คิกรีเทิร์น
int

getRunUtil

public IRunUtil getRunUtil ()

รับ IRunUtil เพื่อใช้งาน เปิดเผยเพื่อให้การทดสอบ 1 หน่วยสามารถจำลองได้

คิกรีเทิร์น
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

ตั้งค่าช่วงเวลาการโหวตเริ่มต้นเป็นมิลลิวินาที

พารามิเตอร์
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

ตั้งค่าช่วงเวลาการโหวตเริ่มต้นเป็นมิลลิวินาที

พารามิเตอร์
time int

setMaxTime

public void setMaxTime (int time)

กำหนดเวลาสูงสุดในการพยายามส่งคำขอเป็นมิลลิวินาที

พารามิเตอร์
time int

setOpTimeout

public void setOpTimeout (int time)

ตั้งค่าระยะหมดเวลาการดำเนินการเป็นมิลลิวินาที

พารามิเตอร์
time int