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

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

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

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

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)

ทำGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

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

ทำGet

public String doGet (String url)

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

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

อ้างอิง:

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

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

ขว้าง
IHttpHelper.DataSizeException

ทำGetIgnore

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

public int getInitialPollInterval ()

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

การส่งคืน
int

getMaxPollInterval.getMaxPollInterval

public int getMaxPollInterval ()

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

การส่งคืน
int

รับ MaxTime

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

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

public void setMaxTime (int time)

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

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

setOpTimeout

public void setOpTimeout (int time)

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

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