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

รับช่วงเวลาการสำรวจความคิดเห็นเริ่มต้นในหน่วยมิลลิวินาที

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)

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

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

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 หากมีข้อยกเว้นเกิดขึ้นขณะเข้ารหัสพารามิเตอร์

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

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

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)

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

ทำGet

public abstract void doGet (String url, 
                OutputStream outputStream)

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

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

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

ขว้าง
หากล้มเหลวในการดึงข้อมูล

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

ทำGet

public abstract String doGet (String url)

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

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

อ้างอิง:

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

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

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

ทำGetIgnore

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.getInitialPollInterval

public abstract int getInitialPollInterval ()

รับช่วงเวลาการสำรวจความคิดเห็นเริ่มต้นในหน่วยมิลลิวินาที

การส่งคืน
int

getMaxPollInterval.getMaxPollInterval

public abstract int getMaxPollInterval ()

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

การส่งคืน
int

รับ MaxTime

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

เซ็ตแม็กซ์ไทม์

public abstract void setMaxTime (int time)

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

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

setOpTimeout

public abstract void setOpTimeout (int time)

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

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