Retrofit 1.9 এবং 2.0 এর জন্য এই জাতীয় শিরোনামটি ব্যবহার করে দেখুন। জসন সামগ্রীর প্রকারের জন্য।
@Headers({"Accept: application/json"})
@POST("user/classes")
Call<playlist> addToPlaylist(@Body PlaylistParm parm);
আপনি আরও অনেক শিরোনাম যুক্ত করতে পারেন ie
@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 ইন্টারসেপ্টারের সাহায্যে এইচটিটিপি ক্লিনেন্ট অবজেক্ট তৈরি করুন:
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 retrofit = new Retrofit.Builder().baseUrl(BASE_URL).client(httpClient).build();
আপডেট করুন যদি আপনি কোটলিন ব্যবহার করেন { }
অন্যথায় এটি কাজ করে না remove