1. 程式人生 > >OKhttp3 get/post使用及獲取網頁原始碼

OKhttp3 get/post使用及獲取網頁原始碼

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一樣。