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 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 ()

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

abstract int getMaxTime ()

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

abstract int getOpTimeout ()

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

abstract void setInitialPollInterval (int time)

กำหนดช่วงเวลาการสำรวจความคิดเห็นเริ่มต้นเป็น ms

abstract void setMaxPollInterval (int time)

กำหนดช่วงเวลาการสำรวจความคิดเห็นเริ่มต้นเป็น ms

abstract void setMaxTime (int time)

ตั้งเวลาสูงสุดในการพยายามร้องขอต่อไปในหน่วย ms

abstract void setOpTimeout (int time)

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

ค่าคงที่

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

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

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

สร้างพารามิเตอร์

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

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

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

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

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

สร้าง URL

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

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

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

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

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

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

สร้างการเชื่อมต่อ

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

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

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

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

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

ส่งคืน
HttpURLConnection การเชื่อมต่อ HttpURL

พ่น
ถ้าเกิด IOException

สร้างการเชื่อมต่อ Json

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)

พ่น
หากไม่สามารถเชื่อมต่อได้

รับ

public abstract void doGet (String url, 
                OutputStream outputStream)

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

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

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

พ่น
หากดึงข้อมูลไม่สำเร็จ

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

รับ

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

พ่น
หากดึงข้อมูลไม่สำเร็จ

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

doGetIgnoreด้วยลองใหม่

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 ()

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

ส่งคืน
int

getMaxTime

public abstract int getMaxTime ()

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

ส่งคืน
int

getOpTimeout

public abstract int getOpTimeout ()

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

ส่งคืน
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

กำหนดช่วงเวลาการสำรวจความคิดเห็นเริ่มต้นเป็น ms

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

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

กำหนดช่วงเวลาการสำรวจความคิดเห็นเริ่มต้นเป็น ms

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

setMaxTime

public abstract void setMaxTime (int time)

ตั้งเวลาสูงสุดในการพยายามร้องขอต่อไปในหน่วย ms

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

setOpTimeout

public abstract void setOpTimeout (int time)

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

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