Android okhttp3 使用小记

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;

猜你喜欢

转载自blog.csdn.net/u014555480/article/details/79344789