一:URL類
類URL表明一個統一資源定位符,它是指向互聯網「資源」的指針。
public URL(String spec)
public URLConnection openConnection()
public final InputStream openStream()安全
二:URLConnection類
connect() 打開到此 URL 引用的資源的通訊連接(若是還沒有創建這樣的鏈接)。
public InputStream getInputStream() 返回今後打開的鏈接讀取的輸入流。
public OutputStream getOutputStream() 返回寫入到此鏈接的輸出流。
public int getContentLength() 返回此鏈接的 URL 引用的資源的內容長度,或者若是內容長度未知,則返回 -1。
public String getContentType() 返回MIME類型 text/xxx服務器
三:HttpURLConnection
HttpURLConnection類是URLConnection的實現類。網絡
四:編碼和解碼
1.URLEncoder
public static String encode(String s,String enc)將指定的字符串以指定的編碼格式編碼
2.URLDecoder
public static String decode(String s,String enc)異步
五:OkHttp API
1.Get同步請求
OkHttpClient ok=new OkHttpClient(); // 客戶端
Request request=new Request.Builder().url("請求路徑").build(); // 構建Request對象
Call call=ok.newCall(request); // 生成Call對象
Response response=call.execute(); // 生成響應response對象
InputStream input=response.body().byteStream(); // 獲取輸入流post
2.Get異步請求
OkHttpClient ok=new OkHttpClient(); // 客戶端
Request request=new Request.Builder().url("請求路徑").build(); // 構建Request對象
Call call=ok.newCall(request); // 生成Call對象
call.enqueue(new Callback(){ // // 異步請求,至關於開啓了一個前臺線程
public void onResponse(Call call,Response response){ // 回調方法ui
}
public void onFailure(Call arg0, IOException arg1) {
}
}); 編碼
3.Post請求
OkHttpClient ok=new OkHttpClient(); // 客戶端
MediaType mediaType=MediaType.create("mime的類型");
Request request=new Request.Builder().url("請求路徑").post(RequestBody.create(mediaType,"上傳的數據")).build(); // 構建Request對象
xxxxurl
六:Get請求與Post請求
1.Get請求:獲取網絡資源,傳進的參數顯示在地址欄url上,參數的大小有顯示。
傳參形式:url地址?參數名1=參數值1&參數名2=參數值2...
2.Post請求:向服務器提交數據,傳入的參數不顯示於url上,理論上參數大小不受限制。
對於敏感性較高的數據,要考慮其安全性,使用Post請求。線程
七:接口回調
所謂接口回調,就是雙向調用指針