SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper
     ↳ com.google.android.tradefed.build.SsoClientHttpHelper


มีเมธอดตัวช่วยในการส่งคำขอ HTTP โดยใช้ไบนารีของไคลเอ็นต์ SSO

สรุป

เครื่องมือสร้างสาธารณะ

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

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

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 doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

doGetIgnore(String)ลองอีกครั้งเมื่อล้มเหลว

String doGetWithRetry(String url)

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

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

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

วิธีการที่ได้รับการป้องกัน

int parseHttpStatusCode(String httpStatusLine)

แยกวิเคราะห์รหัสสถานะ HTTP (เช่น

String stripResponseHeader(String response)

นำส่วนหัวออกจากคำตอบ HTTP จากไคลเอ็นต์ SSO แล้วส่งคืนเนื้อหา

String validateAndAdjustResponse(String response)

ตรวจสอบและปรับการตอบกลับ HTTP หากจำเป็น

เครื่องมือสร้างสาธารณะ

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

พารามิเตอร์
ssoClient String

certificate String

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

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

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, 
                String contentType)

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

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

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

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

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

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

ส่ง
IHttpHelper.DataSizeException
IOException

วิธีการที่ได้รับการป้องกัน

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

แยกวิเคราะห์รหัสสถานะ HTTP (เช่น 200) จากบรรทัดสถานะ HTTP (เช่น HTTP/1.1 200 OK)

พารามิเตอร์
httpStatusLine String

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

ดูเพิ่มเติม:

stripResponseHeader

protected String stripResponseHeader (String response)

นำส่วนหัวออกจากคำตอบ HTTP จากไคลเอ็นต์ SSO แล้วส่งคืนเนื้อหา

พารามิเตอร์
response String

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

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

ตรวจสอบและปรับการตอบกลับ HTTP หากจำเป็น

พารามิเตอร์
response String

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