OKhttp3 get/post使用及獲取網頁原始碼
阿新 • • 發佈:2019-01-03
Okhttp現在已經成為Android開發者的標配,現在我們進行Okhttp基本功能實現,包括get請求,post請求。
首先在AndroidStudio專案中開啟build.gradle(Module:app),然後匯入Okhttp庫
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.squareup.okhttp3:okhttp:3.4.1'}
先來來看看簡單的get請求,
private OkHttpClient okHttpClient; okHttpClient=new OkHttpClient(); Request request = new Request.Builder() .url("https://www.baidu.com") .build();
這樣向百度首頁傳送請求就成功了。
如果還想檢視返回的原始碼,加上如下就好了
Response response =okHttpClient.newCall((request).execute);
String responseData=response.body().string();
再來看看稍微複雜一點點的post請求。
RequestBody requestBody=new FormBody.Builder() .add("引數名","引數內容") .add("引數名2","引數內容2") .build(); Request request=new Request.Builder() .url("https://www.baidu.com") .post(requestBody) .build();就是這麼簡單,獲取網頁原始碼的方式和上面的get一樣。