OkHttpClient okHttpClient = new OkHttpClient(); Request.Builder builder = new Request.Builder(); builder.url(url); // 绑定url builder.addHeader("Cookie",Cookie); // 添加Header 如cookie/User-Agent // get访问 builder.get(); // post访问 需新建 表 FormBody.Builder form = new FormBody.Builder(); form.add("name",name); // 提交数据 RequestBody formBody = builder.build(); builder.post(formBody); // post 上面的表 // 开始进行访问 , 需要try Request request = builder.build(); try { 获取文本/源码 Response response = okHttpClient.newCall(request).execute(); code = response.body().string(); // 获取内容 如果文件字节集则 string() -> bytes() 获取字节 Request request = builder.build(); Call call = okHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { //得到从网上获取资源,转换成我们想要的类型 byte[] Picture_bt = response.body().bytes(); } }); 获取返回的数据 Headers headers = response.headers(); List<String> cookies = headers.values("Set-Cookie"); mCookie = cookies.get(0); } catch (Exception e) { e.printStackTrace(); code = "error"; } 用到类 import okhttp3.Call; import okhttp3.Callback; import okhttp3.FormBody; import okhttp3.Headers; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response;
Android okhttp3 使用小记
猜你喜欢
转载自blog.csdn.net/u014555480/article/details/79344789
今日推荐
周排行