IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


เมธอด Helper สำหรับดำเนินการร้องขอ HTTP

สรุป

คลาสที่ซ้อนกัน

class IHttpHelper.DataSizeException

ค่าคงที่

int MAX_DATA_SIZE

วิธีการสาธารณะ

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

สร้างสตริงพารามิเตอร์ที่เข้ารหัส

abstract String buildUrl (String url, MultiMap <String, String> paramMap)

สร้างสตริงคำขอ URL ที่เข้ารหัสแบบเต็ม

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

สร้าง URL ที่กำหนด

abstract HttpURLConnection createJsonConnection (URL url, String method)

สร้างการเชื่อมต่อกับ URL ที่กำหนดสำหรับส่งข้อมูล json

abstract HttpURLConnection createXmlConnection (URL url, String method)

สร้างการเชื่อมต่อกับ URL ที่กำหนดสำหรับส่งข้อมูล xml

abstract void doGet (String url, OutputStream outputStream)

ดำเนินการตามวิธีการขอ GET HTTP สำหรับ URL ที่กำหนดและสตรีมส่งผลให้เกิด ERROR(/OutputStream)

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

ดำเนินการ { doGetIgnore(String) ลองใหม่เมื่อล้มเหลว

abstract String doGetWithRetry (String url)

ดำเนินการ { doGet(String) ลองใหม่เมื่อล้มเหลว

abstract String doPostWithRetry (String url, String postData)

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

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

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

abstract int getInitialPollInterval ()

รับช่วงโพลเริ่มต้นในหน่วย ms

abstract int getMaxPollInterval ()

รับช่วงโพลสูงสุดในหน่วยมิลลิวินาที

abstract int getMaxTime ()

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

abstract int getOpTimeout ()

รับระยะหมดเวลาการดำเนินการในหน่วยมิลลิวินาที

abstract void setInitialPollInterval (int time)

ตั้งค่าช่วงโพลเริ่มต้นในหน่วย ms

abstract void setMaxPollInterval (int time)

ตั้งค่าช่วงโพลเริ่มต้นในหน่วย ms

abstract void setMaxTime (int time)

ตั้งเวลาสูงสุดเพื่อลองขอต่อในหน่วยมิลลิวินาที

abstract void setOpTimeout (int time)

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

ค่าคงที่

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

ค่าคงที่: 65536 (0x00010000)

วิธีการสาธารณะ

buildParameters

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

สร้างสตริงพารามิเตอร์ที่เข้ารหัส

พารามิเตอร์
paramMap MultiMap : พารามิเตอร์ URL

คืนสินค้า
String สตริงพารามิเตอร์ที่เข้ารหัส

ขว้าง
IllegalArgumentException หากเกิดข้อยกเว้นในการเข้ารหัสพารามิเตอร์

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

สร้างสตริงคำขอ URL ที่เข้ารหัสแบบเต็ม

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

paramMap MultiMap : พารามิเตอร์ URL

คืนสินค้า
String URL ที่สร้างขึ้น

ขว้าง
IllegalArgumentException หากเกิดข้อยกเว้นในการเข้ารหัสพารามิเตอร์

createConnection

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

สร้าง URL ที่กำหนด

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

method String : วิธีการขอ HTTP ตัวอย่างเช่น GET หรือ POST

contentType String : ประเภทเนื้อหา ตัวอย่างเช่น "ข้อความ/html"

คืนสินค้า
HttpURLConnection HttpURLConnection

ขว้าง
หากเกิด IOException

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

สร้างการเชื่อมต่อกับ URL ที่กำหนดสำหรับส่งข้อมูล json

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

method String : วิธีการขอ HTTP ตัวอย่างเช่น GET หรือ POST

คืนสินค้า
HttpURLConnection ERROR(/HttpURLConnection)

ขว้าง
หากไม่สามารถเชื่อมต่อได้

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

สร้างการเชื่อมต่อกับ URL ที่กำหนดสำหรับส่งข้อมูล xml

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

method String : วิธีการขอ HTTP ตัวอย่างเช่น GET หรือ POST

คืนสินค้า
HttpURLConnection ERROR(/HttpURLConnection)

ขว้าง
หากไม่สามารถเชื่อมต่อได้

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

ดำเนินการตามวิธีการขอ GET HTTP สำหรับ URL ที่กำหนดและสตรีมส่งผลให้เกิด ERROR(/OutputStream)

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

outputStream OutputStream : กระแสข้อมูลการตอบสนอง

ขว้าง
หากไม่สามารถดึงข้อมูลได้

ดูสิ่งนี้ด้วย:

doGet

public abstract String doGet (String url)

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

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

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

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

คืนสินค้า
String เนื้อหาระยะไกลของ String

ขว้าง
หากไม่สามารถดึงข้อมูลได้
IHttpHelper.DataSizeException ถ้าข้อมูลที่ดึงมาคือ > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

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

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

ขว้าง
หากไม่สามารถดึงข้อมูลได้

ดูสิ่งนี้ด้วย:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

ดำเนินการ { doGetIgnore(String) ลองใหม่เมื่อล้มเหลว

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

ขว้าง
หากไม่สามารถดึงข้อมูลได้

doGetWithRetry

public abstract String doGetWithRetry (String url)

ดำเนินการ { doGet(String) ลองใหม่เมื่อล้มเหลว

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

คืนสินค้า
String เนื้อหาระยะไกลของ String

ขว้าง
หากไม่สามารถดึงข้อมูลได้
IHttpHelper.DataSizeException ถ้าข้อมูลที่ดึงมาคือ > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

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

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

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

คืนสินค้า
String เนื้อหาระยะไกลของ String

ขว้าง
หากไม่สามารถดึงข้อมูลได้
IHttpHelper.DataSizeException ถ้าข้อมูลที่ดึงมาคือ > MAX_DATA_SIZE

doPostWithRetry

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

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

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

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

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

contentType String : ประเภทเนื้อหา ตัวอย่างเช่น "ข้อความ/html"

คืนสินค้า
String เนื้อหาระยะไกลของ String

ขว้าง
หากไม่สามารถดึงข้อมูลได้
IHttpHelper.DataSizeException ถ้าข้อมูลที่ดึงมาคือ > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

รับช่วงโพลเริ่มต้นในหน่วย ms

คืนสินค้า
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

รับช่วงโพลสูงสุดในหน่วยมิลลิวินาที

คืนสินค้า
int

getMaxTime

public abstract int getMaxTime ()

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

คืนสินค้า
int

getOpTimeout

public abstract int getOpTimeout ()

รับระยะหมดเวลาการดำเนินการในหน่วยมิลลิวินาที

คืนสินค้า
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

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

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

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

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

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

setMaxTime

public abstract void setMaxTime (int time)

ตั้งเวลาสูงสุดเพื่อลองคำขอต่อไปในหน่วยมิลลิวินาที

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

setOpTimeout

public abstract void setOpTimeout (int time)

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

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