Retrofit 1.9 및 2.0에 대해이 유형 헤더를 사용해보십시오. Json 콘텐츠 유형의 경우.
@Headers({"Accept: application/json"})
@POST("user/classes")
Call<playlist> addToPlaylist(@Body PlaylistParm parm);
더 많은 헤더를 추가 할 수 있습니다.
@Headers({
"Accept: application/json",
"User-Agent: Your-App-Name",
"Cache-Control: max-age=640000"
})
헤더에 동적으로 추가 :
@POST("user/classes")
Call<ResponseModel> addToPlaylist(@Header("Content-Type") String content_type, @Body RequestModel req);
당신에게 방법을 호출하십시오.
mAPI.addToPlayList("application/json", playListParam);
또는
매번 전달하고 http 인터셉터를 사용하여 HttpClient 개체를 만듭니다.
OkHttpClient httpClient = new OkHttpClient();
httpClient.networkInterceptors().add(new Interceptor() {
@Override
public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
Request.Builder requestBuilder = chain.request().newBuilder();
requestBuilder.header("Content-Type", "application/json");
return chain.proceed(requestBuilder.build());
}
});
그런 다음 개조 개체에 추가
Retrofit retrofit = new Retrofit.Builder().baseUrl(BASE_URL).client(httpClient).build();
Kotlin을 사용하는 경우 업데이트 하면 { }
작동하지 않습니다.