本文整理了Java中retrofit.Retrofit
类的一些代码示例,展示了Retrofit
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Retrofit
类的具体详情如下:
包路径:retrofit.Retrofit
类名称:Retrofit
暂无
代码示例来源:origin: yigit/dev-summit-architecture-demo
@Provides
@Singleton
public ApiService apiService(DemoConfig demoConfig) {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return new Retrofit.Builder()
.baseUrl(demoConfig.getApiUrl())
.addConverterFactory(JacksonConverterFactory.create(mapper)).build()
.create(ApiService.class);
}
}
代码示例来源:origin: stackoverflow.com
Call<BasicResponse> call = service.loadRepo();
call.enqueue(new Callback<BasicResponse>() {
@Override
public void onResponse(Response<BasicResponse> response, Retrofit retrofit) {
if (response != null && !response.isSuccess() && response.errorBody() != null) {
Converter<ResponseBody, BasicResponse> errorConverter =
retrofit.responseConverter(BasicResponse.class, new Annotation[0]);
BasicResponse error = errorConverter.convert(response.errorBody());
//DO ERROR HANDLING HERE
return;
}
RegistrationResponse registrationResponse = response.body();
//DO SUCCESS HANDLING HERE
}
@Override
public void onFailure(Throwable t) {
//DO NETWORK ERROR HANDLING HERE
}
});
代码示例来源:origin: stackoverflow.com
@Override
public void onResponse(Response<T> response, Retrofit retrofit) {
List<Interceptor> data = retrofit.client().interceptors();
if (data != null && data.size() > 0) {
for (int i = 0; i < data.size(); i++) {
if (data.get(i) instanceof LoggingInterceptor) {
LoggingInterceptor intercept = (LoggingInterceptor) data.get(i);
String url = intercept.getRequestUrl();
// todo : do what's ever you want with url
break;
} else {
continue;
}
}
}
}
代码示例来源:origin: stackoverflow.com
Retrofit retrofit = new Retrofit.Builder().baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
retrofit.client().interceptors().add(new LoggingInterceptor());
代码示例来源:origin: boredream/DesignResCollection
public static AppService getApiService() {
return retrofit.create(AppService.class);
}
代码示例来源:origin: stackoverflow.com
@Override
public void onResponse(Response<RegistrationResponse> response,
Retrofit retrofit) {
if (response.isSuccess()) {
// Do success handling here
} else {
try {
MyError myError = (MyError)retrofit.responseConverter(
MyError.class, MyError.class.getAnnotations())
.convert(response.errorBody());
// Do error handling here
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码示例来源:origin: macoscope/RoomBookerMVP
public RetrofitRestRepository(Retrofit retrofit) {
apiService = retrofit.create(ApiService.class);
}
代码示例来源:origin: stackoverflow.com
public static APIError parseError(Response<?> response, Retrofit retrofit) {
Converter<ResponseBody, APIError> converter =
retrofit.responseConverter(APIError.class, new Annotation[0]);
APIError error;
try {
error = converter.convert(response.errorBody());
} catch (IOException e) {
e.printStackTrace();
return new APIError();
}
return error;
}
代码示例来源:origin: Leaking/WeGit
public Authenticator(Context context) {
super(context);
this.context = context;
this.app = (GithubApplication) context.getApplicationContext();
this.retrofit = RetrofitUtil.getRetrofitWithoutTokenInstance(context);
this.service = retrofit.create(GithubService.class);
}
代码示例来源:origin: vinsol-spree-contrib/spree-android
public static ErrorResponse parseError(Response response, Retrofit retrofit) {
Converter<ResponseBody, ErrorResponse> converter =
retrofit.responseConverter(ErrorResponse.class, new Annotation[0]);
ErrorResponse error;
try {
error = converter.convert(response.errorBody());
} catch (IOException e) {
return new ErrorResponse();
}
return error;
}
}
代码示例来源:origin: Leaking/WeGit
public TokenInteractorImpl(Context context, final OnTokenCreatedListener listener){
this.context = context;
this.listener = listener;
this.service = RetrofitUtil.getRetrofitWithoutTokenInstance(context).create(GithubService.class);
}
代码示例来源:origin: codepath/dagger2-example
@Provides
@UserScope
public GitHubApiInterface providesGitHubInterface(Retrofit retrofit) {
return retrofit.create(GitHubApiInterface.class);
}
}
代码示例来源:origin: Leaking/WeGit
public RepoInteractorImpl(Context context, final OnLoadRepoListener listener){
this.context = context;
this.listener = listener;
this.service = RetrofitUtil.getJsonRetrofitInstance(context).create(GithubService.class);
this.gitHubAccount = GitHubAccount.getInstance(context);
}
代码示例来源:origin: Leaking/WeGit
public FindItemsInteractorImpl(Context context, final OnLoadItemListListener listener) {
this.context = context;
this.service = RetrofitUtil.getJsonRetrofitInstance(context).create(GithubService.class);
this.gitHubAccount = GitHubAccount.getInstance(context);
this.listener = listener;
}
代码示例来源:origin: Leaking/WeGit
public RepoAndEventPreviewInteractorImpl(final Context context, final OnLoadRepoAndEventPreviewListener listener){
this.context = context;
this.listener = listener;
this.service = RetrofitUtil.getJsonRetrofitInstance(context).create(GithubService.class);
this.gitHubAccount = GitHubAccount.getInstance(context);
}
代码示例来源:origin: Leaking/WeGit
public CodeInteractorImpl(final Context context, final OnCodeListener listener){
this.listener = listener;
this.context = context;
this.service = RetrofitUtil.getStringRetrofitInstance(context).create(GithubService.class);
this.gitHubAccount = GitHubAccount.getInstance(context);
}
代码示例来源:origin: v1210012100/Gank.IO2
public static void getAllResult(final String type, final int count, final int pageIndex, final ICallBack<AllResult> callBack) {
Call<AllResult> allData = retrofit.create(GankCall.class).getAllDate(type, count, pageIndex);
final String key = type + count + pageIndex;
allData.enqueue(new Callback<AllResult>() {
@Override
public void onResponse(Response<AllResult> response, Retrofit retrofit) {
if (response.isSuccess()) {
AllResult allResult = response.body();
if (!allResult.getError()) {
callBack.onSuccess(type, key, allResult);
} else {
callBack.onFailure(type, key, "数据错误");
}
}
}
@Override
public void onFailure(Throwable t) {
callBack.onFailure(type, key, "请求失败");
}
});
}
}
代码示例来源:origin: huangdali/newkjdemo
@Override
public void getMovie(int start, int count, final OnHttpCallBack<Movies> callBack) {
RetrofitUtils.newInstence(GlobalField.MOVIE_TOP250_URL)
.create(APIService.class)
.getMovies(start, count)
.observeOn(AndroidSchedulers.mainThread())
代码示例来源:origin: jamorham/xDrip-plus
public ShareRest(Context context, OkHttpClient okHttpClient) {
try {
OkHttpClient httpClient = okHttpClient != null ? okHttpClient : getOkHttpClient();
if (httpClient == null) httpClient = getOkHttpClient(); // try again on failure
// if fails second time we've got big problems
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
.create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(sharedPreferences.getBoolean("dex_share_us_acct", true) ? US_SHARE_BASE_URL : NON_US_SHARE_BASE_URL)
.client(httpClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
dexcomShareApi = retrofit.create(DexcomShare.class);
sessionId = sharedPreferences.getString("dexcom_share_session_id", null);
username = sharedPreferences.getString("dexcom_account_name", null);
password = sharedPreferences.getString("dexcom_account_password", null);
serialNumber = sharedPreferences.getString("share_key", null);
if (sharedPreferences.getBoolean("engineering_mode", false)) {
final String share_test_key = sharedPreferences.getString("share_test_key", "").trim();
if (share_test_key.length() > 4) serialNumber = share_test_key;
}
sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener);
if ("".equals(sessionId)) // migrate previous empty sessionIds to null;
sessionId = null;
} catch (IllegalStateException e) {
Log.wtf(TAG, "Illegal state exception: " + e);
}
}
代码示例来源:origin: NightscoutFoundation/xDrip
public ShareRest(Context context, OkHttpClient okHttpClient) {
try {
OkHttpClient httpClient = okHttpClient != null ? okHttpClient : getOkHttpClient();
if (httpClient == null) httpClient = getOkHttpClient(); // try again on failure
// if fails second time we've got big problems
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
.create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(sharedPreferences.getBoolean("dex_share_us_acct", true) ? US_SHARE_BASE_URL : NON_US_SHARE_BASE_URL)
.client(httpClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
dexcomShareApi = retrofit.create(DexcomShare.class);
sessionId = sharedPreferences.getString("dexcom_share_session_id", null);
username = sharedPreferences.getString("dexcom_account_name", null);
password = sharedPreferences.getString("dexcom_account_password", null);
serialNumber = sharedPreferences.getString("share_key", null);
if (sharedPreferences.getBoolean("engineering_mode", false)) {
final String share_test_key = sharedPreferences.getString("share_test_key", "").trim();
if (share_test_key.length() > 4) serialNumber = share_test_key;
}
sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener);
if ("".equals(sessionId)) // migrate previous empty sessionIds to null;
sessionId = null;
} catch (IllegalStateException e) {
Log.wtf(TAG, "Illegal state exception: " + e);
}
}
内容来源于网络,如有侵权,请联系作者删除!