开篇:
在调用其他API时候,经常会遇到Authentication问题,今天记录的是如下图所示的一种情况需求:用OKHTTP3工具实现功能
先列举网上的大部分案例,写法各不同,但核心写的都是一样的new OkHttpClient().newBuilder().authenticator(new Authenticator()...)
// RequestBody.create("{}".getBytes(Charset.forName("UTF-8")))
// 这种写法是因为请求是post,但是payload/RequestBody 为空
RequestBody rb = RequestBody.create("{}".getBytes(Charset.forName("UTF-8")));
Request request = new Request.Builder()
.url(endpoint)
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.post(rb)
.build();
OkHttpClient client = new OkHttpClient().