注意點一
}有關網路的操作都需要宣告一下許可權,因此我們需要在androidmanifest.xml檔案裡加入許可權宣告,如下所示:
下面我們來看一下okhttp的具體用法:
1)建立乙個okhttpclient的實列,如下所示:
2)建立乙個requestbody物件(存放待提交的引數),如下所示:
requestbody requestbody = new formbody.builder()
.add(「username」,et_username.gettext().tostring())
//et_username.gettext().tostring()是獲取et_username的內容
.add(「password」,et_password.gettext().tostring())
.build();
3)在request.builder中呼叫一下post()方法,並將requestbody物件傳入:
request request = new request.builder()
.url(「
.post(requestbody)
.build();
//此處的url是乙個後台的位址
4)呼叫okhttpclient的newcall()方法來建立乙個call物件,並呼叫它的execute()方法來傳送請求並獲取伺服器返回的資料,寫法如下:
response response = client.newcall(request).execute();
//execute()同步請求,需要try和catch
//enqueue方法是非同步請求
那如何得到返回的具體內容呢?具體寫法如下:
final string responsedata = response.body().string();
我的demo(提取碼:38sl)
使用OkHttp傳送POST請求的快速入門指南
英文原文 本文將介紹 okhttp 客戶端的基本用法。在本篇簡短的技術文章中,我們將特別介紹 okhttp 3.x 版本中傳送post請求的不同方式。我們可以使用 formbody.builder 構造基本的 requestbody 包含兩個引數 使用者名稱 密碼,傳送 post請求。test pu...
OkHttp使用指南
github的okhttp資源 非同步post請求 param tag 標籤 param url param paramsjson param callback public void postasy string tag,string url,jsonobject paramsjson,callb...
OkHttp的簡單使用
加入依賴 一 get請求 無非就是3步走 1.建立客戶端 2.建立請求 3.傳送請求,處理響應 同步get請求 建立客戶端 建立get請求 非同步get請求 post請求 比get多了一步封裝請求體 建立乙個請求體 formbody body new formbody.builder add key...