Android第二十二天

一: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請求。線程

七:接口回調
    所謂接口回調,就是雙向調用指針

相關文章
相關標籤/搜索