HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
com.android.tradefed.util.net.HttpHelper


มีวิธีช่วยในการสร้างคำขอ HTTP

สรุป

ชั้นเรียนที่ซ้อนกัน

class HttpHelper.RequestRunnable

เรียกใช้สำหรับการส่งคำขอด้วย IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) 

ช่างก่อสร้างสาธารณะ

HttpHelper()

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

String buildParameters(MultiMap<String, String> paramMap)

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

String buildUrl(String baseUrl, MultiMap<String, String> paramMap)

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

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

สร้าง URL ไปยัง ที่กำหนด

HttpURLConnection createJsonConnection(URL url, String method)

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

HttpURLConnection createXmlConnection(URL url, String method)

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

void doGet(String url, OutputStream outputStream)

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

String doGet(String url)

สร้างเมธอดคำขอ GET HTTP สำหรับ URL หนึ่งๆ และแสดงผลเป็น String

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

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

String doGetWithRetry(String url)

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

String doPostWithRetry(String url, String postData)

สร้างเมธอดคำขอ HTTP แบบ POST สำหรับ URL หนึ่งๆ และแสดงผลเป็น String กำลังลองใหม่เมื่อล้มเหลว

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

สร้างเมธอดคำขอ HTTP แบบ POST สำหรับ URL หนึ่งๆ และแสดงผลเป็น String กำลังลองใหม่เมื่อล้มเหลว

int getInitialPollInterval()

ดูช่วงเวลาของแบบสำรวจเริ่มต้นในหน่วยมิลลิวินาที

int getMaxPollInterval()

ดูช่วงระยะเวลาโพลสูงสุดเป็นมิลลิวินาที

int getMaxTime()

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

int getOpTimeout()

ดูระยะหมดเวลาของการดำเนินการในหน่วยมิลลิวินาที

IRunUtil getRunUtil()

รับ IRunUtil เพื่อใช้งาน

void setInitialPollInterval(int time)

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

void setMaxPollInterval(int time)

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

void setMaxTime(int time)

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

void setOpTimeout(int time)

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

ช่างก่อสร้างสาธารณะ

HttpHelper

public HttpHelper ()

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

พารามิเตอร์บิลด์

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

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

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

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

buildUrl

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

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

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

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

คิกรีเทิร์น
String URL ที่สร้างขึ้น

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

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

สร้าง URL ไปยัง ที่กำหนด

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

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

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

คิกรีเทิร์น
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

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

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

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

DoGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

outputStream OutputStream: สตรีมข้อมูลคำตอบ

DoGet

public String doGet (String url)

สร้างเมธอดคำขอ GET HTTP สำหรับ URL หนึ่งๆ และแสดงผลเป็น String

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

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

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

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

การขว้าง
IHttpHelper.DataSizeException

ไม่สนใจ

public void doGetIgnore (String url)

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

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

ทำไม่สนใจด้วยการลองใหม่

public void doGetIgnoreWithRetry (String url)

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

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

ทำด้วยลองใหม่

public String doGetWithRetry (String url)

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

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

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

การขว้าง
IHttpHelper.DataSizeException

โพสต์ด้วยการลองใหม่

public String doPostWithRetry (String url, 
                String postData)

สร้างเมธอดคำขอ HTTP แบบ POST สำหรับ URL หนึ่งๆ และแสดงผลเป็น String กำลังลองใหม่เมื่อล้มเหลว

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

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

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

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

การขว้าง
IHttpHelper.DataSizeException

โพสต์ด้วยการลองใหม่

public 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

ช่วงการสำรวจเริ่มต้น

public int getInitialPollInterval ()

ดูช่วงเวลาของแบบสำรวจเริ่มต้นในหน่วยมิลลิวินาที

คิกรีเทิร์น
int

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

public int getMaxPollInterval ()

ดูช่วงระยะเวลาโพลสูงสุดเป็นมิลลิวินาที

คิกรีเทิร์น
int

getMaxTime

public int getMaxTime ()

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

คิกรีเทิร์น
int

getOpระยะหมดเวลา

public int getOpTimeout ()

ดูระยะหมดเวลาของการดำเนินการในหน่วยมิลลิวินาที

คิกรีเทิร์น
int

GetRunUtil

public IRunUtil getRunUtil ()

รับ IRunUtil เพื่อใช้งาน เปิดเผยเพื่อให้ทดสอบ 1 หน่วยจำลองได้

คิกรีเทิร์น
IRunUtil

ตั้งค่าช่วงการสำรวจครั้งแรก

public void setInitialPollInterval (int time)

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

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

ตั้งค่าMaxPollInterval

public void setMaxPollInterval (int time)

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

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

ตั้งค่าเวลาสูงสุด

public void setMaxTime (int time)

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

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

setOpระยะหมดเวลา

public void setOpTimeout (int time)

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

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