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)

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

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

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

int getInitialPollInterval ()

รับช่วงโพลเริ่มต้นในหน่วย ms

int getMaxPollInterval ()

รับช่วงโพลสูงสุดในหน่วยมิลลิวินาที

int getMaxTime ()

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

int getOpTimeout ()

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

IRunUtil getRunUtil ()

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

void setInitialPollInterval (int time)

ตั้งค่าช่วงโพลเริ่มต้นในหน่วย ms

void setMaxPollInterval (int time)

ตั้งค่าช่วงโพลเริ่มต้นในหน่วย ms

void setMaxTime (int time)

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

void setOpTimeout (int time)

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

ผู้สร้างสาธารณะ

HttpHelper

public HttpHelper ()

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

buildParameters

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 ที่สร้างขึ้น

createConnection

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

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

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

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

contentType String : ประเภทเนื้อหา ตัวอย่างเช่น "ข้อความ/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

doGetIgnore

public void doGetIgnore (String url)

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

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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

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

doGetWithRetry

public String doGetWithRetry (String url)

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

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

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

ขว้าง
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

ขว้าง
IHttpHelper.DataSizeException

doPostWithRetry

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

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

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

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

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

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

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

ขว้าง
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

รับช่วงโพลเริ่มต้นในหน่วย ms

คืนสินค้า
int

getMaxPollInterval

public int getMaxPollInterval ()

รับช่วงโพลสูงสุดในหน่วยมิลลิวินาที

คืนสินค้า
int

getMaxTime

public int getMaxTime ()

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

คืนสินค้า
int

getOpTimeout

public int getOpTimeout ()

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

คืนสินค้า
int

getRunUtil

public IRunUtil getRunUtil ()

IRunUtil เพื่อใช้งาน เปิดเผยเพื่อให้การทดสอบหน่วยสามารถเยาะเย้ย

คืนสินค้า
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

ตั้งค่าช่วงโพลเริ่มต้นเป็นมิลลิวินาที

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

setMaxPollInterval

public void setMaxPollInterval (int time)

ตั้งค่าช่วงโพลเริ่มต้นเป็นมิลลิวินาที

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

setMaxTime

public void setMaxTime (int time)

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

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

setOpTimeout

public void setOpTimeout (int time)

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

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