shihyingru
3/23/2017 - 1:55 AM

OkHttp(http連線第三方)

OkHttp(http連線第三方)

OkHtpp連線

(http://givemepass.blogspot.tw/2016/09/okhttp.html)

於Gradle加上 compile 'com.squareup.okhttp3:okhttp:3.4.1'

開網路權限:uses-permission android:name="android.permission.INTERNET"


使用方式

此方法要寫在background thread,配合asynctask最方便。

//set a object OkHttpClient.
final OkHttpClient client = new OkHttpClient();
//build a request.
Request request = new Request.Builder()
        .url("http://www.google.com")
        .build();
try {
    Response response = client.newCall(request).execute();
    textView.setText(response.body().string());
} catch (IOException e) {
    e.printStackTrace();
}  

加入參數

HttpUrl.Builder builder =   HttpUrl.parse("https://www.google.com.tw/search?").newBuilder();
builder.addQueryParameter("q","givemepass");
builder.addQueryParameter("oq","givemepass");
Request request = new Request.Builder().url(builder.toString()).build();