Android學習 HTTP請求

2021-08-19 14:13:43 字數 1651 閱讀 8957

一、使用httpurlconnection

url url=new url("");

httpurlconnection connection = (httpurlconnection) url.openconnection();

在得到httpurlconnection的例項後,設定http請求所使用的方法:get和post。

get表示從伺服器那裡獲取資料,之後呼叫getinputstreeam()方法就可以得到伺服器返回的輸入流了。如:

connection.setrequestmethod("get");
而post則表示提交資料給伺服器,並在獲取輸入流之前把要提交的資料寫出,每條資料都要一鍵值對的形式存在,資料與資料之間要用『&』隔開。如:

connection.setrequestmethod("post");

dataoutputstream out = new dataoutputstream(connection.getoutputstream());

out.writebytes("username=admin&password=admin")

最後可以呼叫disconnect()方法將這個http連線關閉掉。

注意:android要求網路請求必須放在子執行緒中,且在子執行緒中無法進行ui操作。

其次,注意宣告以下網路許可權。修改androidmanifest.xml中**。如:

<?xml version="1.0" encoding="utf-8"?>

"""android.permission.internet"/>

...

二、使用okhttp
dependencies
get用法如下:

string responsedata =response.body().string();post用法如下:

Android學習 Http請求

今天繼續學習網路程式設計模組。首先是webview,簡單的來訪問網頁 在這之前先要什麼訪問網路的許可權 android name android.permission.internet 實現在layout中新建webview元件,然後在activity中新建webview物件,然後呼叫setwebv...

android 原生http請求

向指定 url 傳送post方法的請求 param url 傳送請求的 url param param 請求引數,請求引數應該是 name1 value1 name2 value2 的形式。return 所代表遠端資源的響應結果 public static string sendpost strin...

Android傳送http請求

這裡我使用第三方庫 引入方法 implementation com.squareup.okhttp3 okhttp 4.4.0 但是引入報錯。emm,研究了半天,國外找了好多都無法解決。剛開始以為是專案的問題在最後才發現是我改了一下專案的檔案。太難了我,這個問題困擾了整整一上午。最簡單的使用方法 p...