草庐IT

Retrofit

全部标签

android retrofit 主机名未验证

我获得了为IP地址(不是通用名称)颁发的证书,我正在尝试使用该证书连接到服务器。OkHttpClient.Builderbuilder=newOkHttpClient().newBuilder();OkHttpClientokHttpClient=builder.build();Gsongson=newGsonBuilder().setLenient().create();retrofit=newRetrofit.Builder().baseUrl(url).client(okHttpClient).addConverterFactory(GsonConverterFactory.cr

android - 使用 RxJava2 和 Retrofit2 Mosby MVI 的 OnErrorNotImplementedException

尽管在下游处理了错误(?),但我还是抛出了OnErrorNotImplementedException并且应用程序崩溃了。异常E/AndroidRuntime:FATALEXCEPTION:RxCachedThreadScheduler-1Process:pl.netlandgroup.smartsab,PID:9920io.reactivex.exceptions.OnErrorNotImplementedException:HTTP401Unauthorizedatio.reactivex.internal.functions.Functions$OnErrorMissingCon

android - OkHttp MockWebServer 使用 Retrofit 动态 URL

我的应用程序使用动态URL进行网络服务调用(在Android上)。baseUrl设置为空,我们传递Retrofit2@Url服务接口(interface)中的参数:publicinterfaceUserService{@GETpublicCallprofilePicture(@UrlStringurl);}我们事先不知道主机/域,因此MockWebServer无法拦截请求。获取动态URL初始列表的调用是在不同的屏幕中进行的。一个想法是创建一种新风格,为要使用的URL提供本地数据源,这是我的后备计划。我很好奇MockWebServer是否有任何其他方法来帮助测试此类情况并且可以仅限于测试

android - 在 Android 中使用 Retrofit 2.0

由于我对使用像Retrofit这样的Android第三方HTTP库还很陌生,所以有几个问题我想请教您,谁可以帮助我。从Retrofit1.9到2.0的过渡似乎最近发生了很大的变化,例如API的变化。所以我找不到使用该库的合适文档,即使在它自己的网页上也是如此。当谈到在服务器上实现注册用户的HTTP请求时,根据网页,似乎首先要做的是创建一个定义角色的接口(interface)(例如POST、GET等)。例如:publicinterfaceGitHubService{@GET("/users/{user}/repos")Call>listRepos(@Path("user")Stringu

android - Retrofit 2.0 转换器返回 NULL

我使用Retrofit2.0.0-beta2。我找到了一个example对象的同步转换.errorBody。我需要异步实现它。这是我的json:{"error_msg":"Thisusernameisalreadyregistered."}运行异步示例时,我得到null。packagecom.test.client;importcom.squareup.okhttp.ResponseBody;importjava.io.IOException;importjava.lang.annotation.Annotation;importretrofit.Call;importretrofit

android - 登录 Retrofit 2.0

以前版本的Retrofit使用RestAdapter并提供启用日志功能。为什么在Retrofit2.0中删除了该功能?要启用日志,我必须做..Retrofitretrofit=newRetrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create()).build();/**HandlesLog*/retrofit.client().interceptors().add(newLoggingInterceptor());classLoggingInterceptorimplement

Retrofit 响应中的 Android 空指针异常

在我的应用程序中,我一直在为我的网络服务调用使用改造。它工作正常但是当应用程序进入后台时它崩溃并得到错误日志,java.lang.NullPointerException:Attempttoinvokeinterfacemethod'voidretrofit.Callback.failure(retrofit.RetrofitError)'onanullobjectreferenceatretrofit.CallbackRunnable$2.run(CallbackRunnable.java:53)atandroid.os.Handler.handleCallback(Handler.

android - 为什么异步方法在 Retrofit 2 中调用得更快?

正如您在下面的代码中看到的,我调用了getPostByPageId()方法从服务器获取数据,然后检查数据是否返回,我做其他工作。privatevoidrecyclerViewJobs(){getPostByPageId();if(pageDtoList.size()>0){emptyText.setVisibility(View.GONE);recyclerView.setVisibility(View.VISIBLE);PagesAdapteradapter=newPagesAdapter(pageDtoList,context);recyclerView.setAdapter(ad

android - Retrofit/OkHttp3 400 错误正文为空

我在我的Android项目中使用Retrofit2。当我使用GET方法访问API端点并返回400级错误时,我可以在使用HttpLoggingInterceptor时看到错误内容,但是当我到达RetrofitOnResponse回调时,错误正文的字符串为空。我可以看到错误有一个主体,但在Retrofit回调的上下文中我似乎无法拉出该主体。有没有办法确保可以在那里访问body?谢谢,亚当编辑:我从服务器看到的响应是:{"error":{"errorMessage":"对于输入字符串:\"000001280_713870281\"","httpStatus":400}}我试图通过以下方式从响

带有 Retrofit2 OkHttp3 的 Android - 多部分 POST 错误

我在Android上将Retrofit2与OkHttp一起用于HTTP请求。在这里,我正在执行带有文档上传的POST请求。我遇到了以下错误:D/OkHttp:D/OkHttp:D/OkHttp:D/OkHttp:Error500ServerErrorD/OkHttp:D/OkHttp:HTTPERROR500D/OkHttp:Problemaccessing/v1/documents.Reason:D/OkHttp:ServerErrorCausedby:org.apache.cxf.interceptor.Fault:Couldn'tdeterminetheboundary