OkHttp因子分解

来源:互联网 发布:wifi放大器 mac绑定 编辑:程序博客网 时间:2024/06/07 12:34

package com.bwie.okhttpdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);}public void btnRequestForGet(View view){    new Thread(){        @Override        public void run() {            super.run();            try {                OkHttpClient okHttpClient = new OkHttpClient();                Request request = new Request.Builder()                        .get()//代表请求方式                        .url("http://120.27.23.105/user/login?mobile=13621057623&password=1234567890")//请求链接地址                        .build();                //准备发送请求                Call call = okHttpClient.newCall(request);                //执行请求                Response response = call.execute();                //得到请求结果                String result = response.body().string();                System.out.println("同步Get请求 : "+result);            } catch (Exception e) {                e.printStackTrace();            }        }    }.start();}public void btnRequestForPost(View view){    new Thread(){        @Override        public void run() {            super.run();           try {                OkHttpClient okHttpClient = new OkHttpClient();                //以表单的形式提交                FormBody body = new FormBody.Builder()                        .add("mobile","13621057623")                        .add("password","1234567890")                        .build();                Request request = new Request.Builder()                        .post(body)                        .url("http://120.27.23.105/user/login")                        .build();                Call call = okHttpClient.newCall(request);                String result = call.execute().body().string();                System.out.println("同步Post请求 : "+result);            } catch (Exception e) {                e.printStackTrace();            }        }    }.start();}public void btnRequestForGets(View view){    OkHttpClient okHttpClient = new OkHttpClient();    Request request = new Request.Builder()            .get()            .url("http://120.27.23.105/user/login?mobile=13621057623&password=1234567890")            .build();    Call call = okHttpClient.newCall(request);    call.enqueue(new Callback() {        @Override        public void onFailure(Call call, IOException e) {            System.out.println("请求失败");        }        @Override        public void onResponse(Call call, Response response) throws IOException {            String result = response.body().string();            System.out.println("异步Get请求 : "+result);        }    });}public void btnRequestForPosts(View view){    OkHttpClient okHttpClient = new OkHttpClient();    FormBody body = new FormBody.Builder()            .add("mobile","13434485848584")            .add("password","12324353")            .build();    Request request = new Request.Builder()            .post(body)            .url("http://120.27.23.105/user/login")            .build();   Call call = okHttpClient.newCall(request);   //执行异步请求    call.enqueue(new Callback() {        @Override        public void onFailure(Call call, IOException e) {            System.out.println(e.getMessage());        }        @Override        public void onResponse(Call call, Response response) throws IOException {            String result = response.body().string();            System.out.println("异步post请求 : "+result);        }    });}

}

原创粉丝点击