okhttp GET请求 post请求

来源:互联网 发布:win7时间校准软件 编辑:程序博客网 时间:2024/05/18 19:38
final OkHttpClient mOkHttpClient = new OkHttpClient();

private Request request;

//Okhttp获取数据get请求 request=new Request.Builder()        .url(url+name)        .build();Call call = mOkHttpClient.newCall(request);call.enqueue(new Callback() {    @Override    public void onFailure(Call call, IOException e) {    }    @Override    public void onResponse(Call call, Response response) throws IOException {        final String goods =  response.body().string();        Gson gson=new Gson();        search_bean b=  gson.fromJson(goods,search_bean.class);        final List<search_bean.DatasBean.GoodsListBean> list_goods=b.getDatas().getGoods_list();        mda=new Mysearch_Adapter(search_homeActivity.this,list_goods);        runOnUiThread(new Runnable() {            @Override            public void run() {               recyclerView.setAdapter(mda);                //Toast.makeText(search_homeActivity.this,list_goods,Toast.LENGTH_SHORT).show();               // System.out.println(list_goods.size());            }        });    }});//post
final OkHttpClient mOkHttpClient = new OkHttpClient();
Request.Builder request;
 // 创建表单FormBody.Builder bodyBuilder = new FormBody.Builder();bodyBuilder.add("username",name);bodyBuilder.add("password",pwd);bodyBuilder.add("client","android");//创建请求体对象request=new Request.Builder();request.url(Url_data.My_Login);request.post(bodyBuilder.build());Call call = mOkHttpClient.newCall(request.build());call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { final String login_data= response.body().string(); Gson gson=new Gson(); final Login_bean b=gson.fromJson(login_data,Login_bean.class); final Login_bean.DatasBean list=b.getDatas(); runOnUiThread(new Runnable() { @Override public void run() { } }); }});