我目前正在开发一个Android应用程序而且我有一个问题,我正在尝试通过改造在我的请求中发送一个标题但是当我用PHP检查我的服务器时,看起来标题甚至不存在。
这是我的代码:
的的Android
@Headers("SECRET_KEY: QWERTZUIOP")
@GET("{TableName}/")
Call<List<Data>> cl_getAllFromTable(@Path("TableName") String TableName);
PHP服务器
$secret_key = $_SERVER['HTTP_SECRET_KEY'];
如果有人可以提供帮助,我会很高兴。提前谢谢。
毛草
答案 0 :(得分:1)
// Define the interceptor, add authentication headers
Interceptor interceptor = new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request newRequest = chain.request().newBuilder().addHeader("User-Agent", "Retrofit-Sample-App").build();
return chain.proceed(newRequest);
}
};
// Add the interceptor to OkHttpClient
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.interceptors().add(interceptor);
OkHttpClient client = builder.build();
// Set the custom client when building adapter
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
参考:https://guides.codepath.com/android/Consuming-APIs-with-Retrofit