2017-12-28 22 views
0

Ich weiß nicht, warum Retrofit "HTTP_" vor jeder benutzerdefinierten Header hinzufügen, die ich hinzufügen möchte.Nachrüstung ist Präfix "HTTP_" zu jedem benutzerdefinierten Header

public interface UserService { 

    @POST("api/users/details/bio/update/") 
    Call<User> updateBio(@Header("Authorization") String text,@Body User user); 

} 

Wenn ich diesen Code ausführen, auf meinem Server zeigt es Header als "HTTP_AUTHORIZATION".

Hier sind die Protokolle, wenn ich die Anfrage an den Server

12-29 07:41:46.528 3207-3207/com.application.university V/BoostFramework: BoostFramework() : mPerf = [email protected] 
12-29 07:41:46.528 3207-3207/com.application.university V/BoostFramework: BoostFramework() : mPerf = [email protected] 
12-29 07:41:46.543 3207-3207/com.application.university V/BoostFramework: BoostFramework() : mPerf = [email protected] 
12-29 07:41:46.544 3207-3207/com.application.university V/BoostFramework: BoostFramework() : mPerf = [email protected] 
12-29 07:41:46.638 3207-3212/com.application.university I/art: Do partial code cache collection, code=457KB, data=386KB 
12-29 07:41:46.639 3207-3212/com.application.university I/art: After code cache collection, code=457KB, data=386KB 
12-29 07:41:46.639 3207-3212/com.application.university I/art: Increasing code cache capacity to 2MB 
12-29 07:41:46.639 3207-3212/com.application.university I/art: Compiler allocated 7MB to compile void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int) 
12-29 07:41:47.055 3207-3207/com.application.university I/Toast: Show toast from OpPackageName:com.application.university, PackageName:com.application.university 

                   --------- beginning of system 

ich es auch mit einer Interceptor-Klasse versucht zu senden. Und es zeigt immer noch keinen Unterschied.

public class AuthenticationInterceptor implements Interceptor { 
    private String authToken; 

    public AuthenticationInterceptor(String token) { 
     this.authToken = token; 
    } 

    @Override 
    public Response intercept(Chain chain) throws IOException { 
     Request original = chain.request(); 

     Request.Builder builder = original.newBuilder().header("Authorization", authToken); 

     Request request = builder.build(); 
     return chain.proceed(request); 
    } 
} 
+0

zeigen die Protokolle, wenn es um den – matrix

+0

Server senden Bitte überprüfen Sie die bearbeitete Frage –

+0

die Protokolle, die Sie half nicht überhaupt schreiben. – matrix

Antwort

Verwandte Themen