我正在尝试将标头添加到简单的okhttp(获取)请求中。如何正确添加HttpHeader?我可以调试以确保将标头实际发送到服务器吗?
Request request = new Request.Builder()
.url("URL")
.build();
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
Request newRequest = originalRequest.newBuilder()
.header("Header", "123")
.build();
return chain.proceed(newRequest);
}
})
.build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
我一直在寻找基本的简单示例,但是它们与Retrofit,GSON,Interfaces或在Kotlin中一起使用。需要以代码方式理解它。
使用addHeader()
添加标题。 header()
将已经添加的标题名称设置为该值。
Request newRequest = originalRequest.newBuilder()
.addHeader("Header", "123")
.build();