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)

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

abstract String doGet(String url)

ดำเนินการตามเมธอดคำขอ HTTP GET สำหรับ 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)

ดำเนินการกับเมธอดคำขอ 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: ERROR(/URL) ที่จะเชื่อมต่อ

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

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

การโยน
if failed to make connection

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

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

การโยน
if failed to make connection

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

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

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

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

การโยน
if failed to retrieve data

ดูเพิ่มเติม

doGet

public abstract String doGet (String url)

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

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

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

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

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

การโยน
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

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

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

การโยน
if failed to retrieve data

ดูเพิ่มเติม

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

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

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

การโยน
if failed to retrieve data

doGetWithRetry

public abstract String doGetWithRetry (String url)

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

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

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

การโยน
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

การโยน
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

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 ระยะไกล

การโยน
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

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