草庐IT

robospice-retrofit

全部标签

android - 如何使用 Retrofit 2 获取 hashmap 响应

我正在尝试使用改造2获取json对象响应。我使用hashmap,因为键是动态的。这是我的响应类:publicclassCountries{privateMapdatas;publicMapgetDatas(){returndatas;}}Model类是:publicclassModel{@SerializedName("country_name")privateStringcountry_name;@SerializedName("continent_name")privateStringcontinent_name;publicStringgetCountry_name(){retu

android - Retrofit 中的 Rxjava observeOn 和 subscribeOn

观察:这个方法简单地改变了下游所有运算符(operator)的线程(https://medium.com/upday-devs/rxjava-subscribeon-vs-observeon-9af518ded53a)当调用API时,我想在IO线程上运行与服务器的通信,并希望在mainThread上处理结果。我在很多教程中看到下面的代码,毫无疑问它是正确的。但我的理解是相反的,所以我想知道我误解了什么。requestInterface.callApi().observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.i

Android:如何使用 RoboSpice 获取异常时返回的 JSON 对象

我正在使用RoboSpice来访问我使用resteasy开发的一些休息服务。当一切正常时,我将返回一个JSON对象,如果出现异常,我将返回一个http错误代码和一个描述异常性质的JSON对象。当一切正常时,我能够获取JSON对象,但我只能获取异常和http错误代码,但不能获取我刚刚在出现异常时返回的JSON。我已经尝试在iOS中做同样的事情,并且在每种情况下我都可以获得所有内容,有人知道如何使用RoboSpice来做到这一点吗?顺便说一下,我正在使用Jackson和Spring。谢谢! 最佳答案 看看thisthread中解释的方法

java - 我如何在 Retrofit 库中使用 Gson?

我使用Retrofit发送请求并在android中接收响应,但是当我想要转换来自服务器的响应时遇到问题,它总是给我Exception:retrofit.RetrofitError:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:ExpectedBEGIN_OBJECTbutwasSTRING当服务器的响应应该给我电影列表时,我需要将所有这些电影放入列表中。电影(模型类):publicclassMovie{publicMovie(){}@SerializedName("original_title")

java - 无法使用 GsonConverterFactory 在 Retrofit 2.0 中将子类对象转换为请求正文 json

在我的例子中,当我将子类对象放入改造请求中时,它在请求正文中变为空白interfaceUser{//mysuperinterface}classFbUserimplementsUser{//mysubclasspublicStringname;publicStringemail;}interfaceAPIInterface{@POST(APIConstants.LOGIN_URL)ObservablecreateUserNew(@BodyUseruser);}Retrofitretrofit=newRetrofit.Builder().baseUrl(baseUrl).addConve

android - 如何使用 RxJava 2 + Retrofit 2 进行 POST?

这个问题听起来很简单,但我很难过。我可以这样用改造2完成帖子:classRetrofitClient{privatestaticRetrofitretrofit=null;staticRetrofitgetClient(StringbaseUrl){if(retrofit==null){retrofit=newRetrofit.Builder().baseUrl(baseUrl).addCallAdapterFactory(RxJava2CallAdapterFactory.create()).addConverterFactory(GsonConverterFactory.creat

android - 如何在 Android 上使用 GraphQL 和 Retrofit?

我是GraphQL的新手,但我已经使用Retrofit一段时间了,它易于使用且速度很快。GraphQL在传递数据方面与restapi有很大不同。确实没有太多关于在Android上使用GraphQL的教程,我只能找到这个视频(https://www.youtube.com/watch?v=P0uJHI7GjIc&t=1s),但里面没有真正的代码。在我当前的改造调用代码中,我设置了一个端点:finalRestAdapterrestAdapter=newRestAdapter.Builder().setEndpoint(endPoint).build();Tservice=restAdapt

android - 如何指定 Get-Request 编码(Retrofit + OkHttp)

我在我的Android应用程序中使用Retrofit2+OkHttp3向REST服务器发出GET-请求。问题是服务器没有指定它传送的JSON的编码。这导致“é”被接收为“�”(Unicode替换字符)。有没有办法告诉Retrofit或OkHttp响应的编码是什么?这是我初始化Retrofit的方式(Kotlin代码):valgson=GsonBuilder().setDateFormat("d.M.yyyy").create()valclient=OkHttpClient.Builder().build()valretrofit=Retrofit.Builder().baseUrl(R

Android - 带有 LiveData 组件的 MVVM 和 Repository 中的 Retrofit 调用

我想将以下组件用于身份验证View(登录):MVVM实时数据改造存储库我不知道如何接收Repository类中对当前ViewModel的异步Retrofit调用。View->ViewModel->RepositorywithLiveData。有人会有想法或例子来实现这个吗? 最佳答案 你可以像下面这样:YourActivity.ktclassYourActivity:AppCompatActivity(){privatevalmyViewModelbylazy{return@lazyViewModelProviders.of(thi

android - 通过 Retrofit 2, Android 下载文件时是否可以显示进度条

我目前正在使用Retrofit2,我想从我的服务器下载一些文件。我可以回调一些事件来捕获完整下载文件的百分比以显示在通知中,如下图所示我引用了那个链接,但它是上传的,我可以用同样的问题来做吗?Link使用retrofit2库时是否可以显示进度? 最佳答案 您可以使用ResponseBody并将其设置为OkHttp客户端并更新UI中的进度,您可以使用interface。checkthislink 关于android-通过Retrofit2,Android下载文件时是否可以显示进度条,我们在