HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


มีเมธอดตัวช่วยในการส่งคำขอ HTTP

สรุป

คลาสที่ซ้อนกัน

class HttpHelper.RequestRunnable

Runnable สำหรับการส่งคำขอด้วย 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

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

เรียกใช้เมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและสตรีมผลลัพธ์ไปยัง OutputStream

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

เมธอดสาธารณะ

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: URL ที่จะเชื่อมต่อ

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

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

การคืนสินค้า
HttpURLConnection HttpURLConnection

ส่ง
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

การคืนสินค้า
HttpURLConnection HttpURLConnection

ส่ง
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

การคืนสินค้า
HttpURLConnection HttpURLConnection

ส่ง
IOException

doGet

public String doGet (String url)

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

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

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

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

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

ส่ง
IHttpHelper.DataSizeException
IOException

doGet

public void doGet (String url, 
                OutputStream outputStream)

เรียกใช้เมธอดคำขอ HTTP GET สำหรับ URL ที่ระบุและสตรีมผลลัพธ์ไปยัง OutputStream

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

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

ส่ง
IOException

doGetIgnore

public void doGetIgnore (String url)

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

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

ส่ง
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

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

ส่ง
IOException

doGetWithRetry

public String doGetWithRetry (String url)

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

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

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

ส่ง
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

ส่ง
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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
IOException

getInitialPollInterval

public int getInitialPollInterval ()

รับช่วงเวลาการสำรวจเริ่มต้นเป็นมิลลิวินาที

การคืนสินค้า
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