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);
}
}
zeigen die Protokolle, wenn es um den – matrix
Server senden Bitte überprüfen Sie die bearbeitete Frage –
die Protokolle, die Sie half nicht überhaupt schreiben. – matrix