我正在尝试创建一个RetrofitModule。我有一个interceptor,它使用AuthHeader对象添加动态标头。我不知道如何将这个对象传递给模块类。
@Module
public class RetrofitModule {
private static final String TAG = "RetrofitModule";
//Do I create a constructor here for the RetrofitModule that accepts an AuthHeader object?
@Provides
我已经将这些类定义如下。
我在这里用过匕首
我想做的事情::
我试图在下面的请求中捕获OfflineException --如何在主活动中正确地捕获它。
RequestInterceptor.java
public class RequestInterceptor implements Interceptor {
ConnectivityManager connectivityManager;
Application mApplication;
@Inject
public RequestInterceptor(Application mA
给定以下接口:
@GET("offices")
fun getOffices(@Query("uid") uid: String,
@Query("lat") latitude: Double,
@Query("lon") longitude: Double
): Call<List<Office>>
如何将位置参数替换为更加用户友好的GeoLocation类型...
data class GeoLocation(
val lati
背景
我正在建立一个改装客户。作为这个客户端的一部分,我还在其中构建了一个OkHttpClient。下面是我所说的代码:
public static final String BASE_URL = "https://api.darksky.net/forecast/<secret-key>/";
public static final OkHttpClient.Builder httpClient = new OkHttpClient.Builder().dispatcher()
private static Retrofit retrofit = null;
我在android中使用jwt令牌进行api路由保护,我正在创建Retrofit拦截器,以便对所有api端点只传递一次令牌。我在共享首选项中保存令牌,但在更新单例类中,如何获得该令牌并将其传递给拦截器。
下面是我的代码:
RetrofitClient.java
public class RetrofitClient {
public static Retrofit retrofit = null;
public static Retrofit getInstance(){
OkHttpClient okHttpClient = new OkHttpClient.Builder()
如何设置超类"LookUp“属性id,解析国家的JSON数组时的名称:
{"ID":5,"CountryNameEN":"UK“},{"ID":6,"CountryNameEN":"USA”}
例如,当我用Retrofit 2调用get_lookups_countries() API &用google解析响应时,我想用派生类"Country“的相同值设置超类实例成员id & name
@GET(Constants.LookUps.GET_COUNTRIES) Call<
以下是代码
public class RestClient {
private static ApiInterface apiInterface ;
private static String baseUrl = "here is my whole base url";
public static ApiInterface getClient() {
if (apiInterface == null) {
OkHttpClient okClient =
我有一个配置类(见下面),它创建Retrofit“bean”,然后将这些bean(应该是)注入到服务中。但是,此时似乎在提供bean名称(即"@ bean (name =exampleRepository))“时未在服务之前创建Retrofit "exampleRepository”。我已经多次使用这个设置,没有问题,但是它在这里失败了。有人知道为什么吗?代码如下。
配置
@Configuration
@ConfigurationProperties("example")
public class RetrofitConfig {
@NotNull
p
我有一个带有两个构造不同Retrofit实例的@Provides方法的Dagger模块。我还有两个方法,每个方法都需要使用一个Retrofit实例。
我如何告诉Dagger我想在每个消费函数中使用哪个Retrofit?
我的代码:
@Provides
@Singleton
public OkHttpClient provideOkHttpClient(){
final OkHttpClient.Builder builder = new OkHttpClient.Builder();
if (BuildConfig.DEBUG) {
HttpLoggingIn
我需要为不同的端点设置不同的缓存时间,这方面的最佳实践是什么?
这是我的重装界面:
public interface ServerApi {
@GET("a1")// need to get 10 mintuns cache time
Observable<A1> getA1();
@GET("a2")// need to get 20 mintuns cache time
Observable<A2> getA2();
@GET("a3")// need to get 30 mintuns cache time
O
当我使用Retrofit时,我可以很容易地创建日志拦截器来查看logcat上带有主体和头的调用:
val loggingInterceptor = HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)
val httpClient = OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
然后
val retrofit = retrofit2.Retrofit.Builder()