OKhttp get post 同步 异步 header设置

49 篇文章 0 订阅
  private static OkHttpClient client = new OkHttpClient();
  public static void get(){
        //创建一个Request
        Request request = new Request.Builder()
                .url("http://www.jianshu.com/")
                .get()
                .build();
        //
        try {
            Response response =  client.newCall(request).execute();
            Log.e("okHttp","get="+response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
        //发起异步请求,并加入回调
        client.newCall(request).enqueue(new Callback()
        {
            @Override
            public void onFailure(Call call,IOException e){
                //请求失败回调
            }
            @Override
            public void onResponse(Call call,Response response) throws IOException{
                //请求成功回调
                Log.e("okHttp","get="+response.body().string());
            }
        });
    }
    public static void post(){
        //创建Form表单对象,可以add多个键值队
        FormBody formBody = new FormBody.Builder()
                .add("param","value")
                .add("param","value")
                .build();
        //创建一个Request
        Request request = new Request.Builder()
                .url("http://www.jianshu.com/")
                .post(formBody)

                .build();
        //发起异步请求,并加入回调

        client.newCall(request).enqueue(new Callback()
        {
            @Override
            public void onFailure(Call call, IOException e){
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException{
                Log.e("okHttp","post="+response.body().string());
            }
        });
    }
    public static void setTimeout(){
        client.newBuilder()
                .addInterceptor(new Interceptor() {
                    @Override
                    public Response intercept(Chain chain) throws IOException {
                        Request request = chain.request().newBuilder().addHeader("","").build();
                        return chain.proceed(request);
                    }
                })

                .connectTimeout(10, TimeUnit.SECONDS)//10秒连接超时
                .writeTimeout(10, TimeUnit.SECONDS)//10m秒写入超时
                .readTimeout(10, TimeUnit.SECONDS)//10秒读取超时
                .build();
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值