2016-06-06 4 views
0


В настоящее время я работаю над Android-приложением, и у меня есть проблема, я пытаюсь отправить заголовок в свой запрос с обновлением, но когда я проверяю свой сервер с PHP, он выглядит так: заголовок даже не существует.
Вот мой код:
AndroidRetrofit не отправляет заголовок

@Headers("SECRET_KEY: QWERTZUIOP") 
@GET("{TableName}/") 
Call<List<Data>> cl_getAllFromTable(@Path("TableName") String TableName); 


PHP сервер

$secret_key = $_SERVER['HTTP_SECRET_KEY']; 


Я был бы рад, если кто-то может помочь. Заранее спасибо.
ворсянка

+0

http://stackoverflow.com/questions/32963394/how-to-use-interceptor-to-add-headers-in-retrofit-2-0 You должны перехватывать и добавлять заголовок вручную. – aminner

+0

Мне нужно отправить заголовок из моего приложения, возможно ли это? Можете ли вы рассказать мне больше, пожалуйста. – Teasel

+0

http://stackoverflow.com/questions/29884967/how-to-dynamically-set-headers-in-retrofit-android Принятый ответ дает объяснение и несколько вариантов! – aminner

ответ

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

Смежные вопросы