IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


เมธอดตัวช่วยสำหรับการส่งคำขอ 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 String doGet(String url)

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

abstract void doGet(String url, OutputStream outputStream)

เรียกใช้เมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและสตรีมผลลัพธ์ไปยัง OutputStream

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)

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

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

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

abstract int getInitialPollInterval()

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

abstract int getMaxPollInterval()

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

abstract int getMaxTime()

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

abstract int getOpTimeout()

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

abstract void setInitialPollInterval(int time)

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

abstract void setMaxPollInterval(int time)

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

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: URL ที่จะเชื่อมต่อ

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

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

การคืนสินค้า
HttpURLConnection HttpURLConnection

ส่ง
IOException หากเกิด IOException

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

การคืนสินค้า
HttpURLConnection HttpURLConnection

ส่ง
IOException หากเชื่อมต่อไม่สำเร็จ

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

การคืนสินค้า
HttpURLConnection HttpURLConnection

ส่ง
IOException หากเชื่อมต่อไม่สำเร็จ

doGet

public abstract String doGet (String url)

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

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

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

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

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

ส่ง
IHttpHelper.DataSizeException หากข้อมูลที่ดึงมามีค่ามากกว่า MAX_DATA_SIZE
IOException หากเรียกข้อมูลไม่สำเร็จ

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

เรียกใช้เมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและสตรีมผลลัพธ์ไปยัง OutputStream

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

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

ส่ง
IOException หากเรียกข้อมูลไม่สำเร็จ

ดูเพิ่มเติม:

doGetIgnore

public abstract void doGetIgnore (String url)

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

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

ส่ง
IOException หากเรียกข้อมูลไม่สำเร็จ

ดูเพิ่มเติม:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

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

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

ส่ง
IOException หากเรียกข้อมูลไม่สำเร็จ

doGetWithRetry

public abstract String doGetWithRetry (String url)

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

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

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

ส่ง
IHttpHelper.DataSizeException หากข้อมูลที่ดึงมามีค่ามากกว่า MAX_DATA_SIZE
IOException หากเรียกข้อมูลไม่สำเร็จ

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

ส่ง
IHttpHelper.DataSizeException หากข้อมูลที่ดึงมามีค่ามากกว่า MAX_DATA_SIZE
IOException หากเรียกข้อมูลไม่สำเร็จ

doPostWithRetry

public abstract 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 หากข้อมูลที่ดึงมามีค่ามากกว่า MAX_DATA_SIZE
IOException หากเรียกข้อมูลไม่สำเร็จ

getInitialPollInterval

public abstract int getInitialPollInterval ()

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

การคืนสินค้า
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