草庐IT

Retrofit

全部标签

android - 使用 Retrofit observable 处理网络错误

在使用带有Retrofit的Observables时,您如何处理网络故障?鉴于此代码:Observableobservable=api.getApiService().getMyData();observable.doOnNext(newAction1(){@Overridepublicvoidcall(GetJobResponsegetJobResponse){//dostuffwithmydata}}).doOnError(newAction1(){@Overridepublicvoidcall(Throwablethrowable){//dostuffwitherrormessa

android - Retrofit 2 的自定义转换器

我必须处理动态JSON响应。之前,我使用的类和注解如下:publicclassChatResponse{@SerializedName("status")privateintstatus;@SerializedName("error")privateStringerror;@SerializedName("response")privateTalkresponse;publicintgetStatus(){returnstatus;}publicStringgetError(){returnerror;}publicTalkgetResponse(){returnresponse;}}

android - Retrofit-2 内容类型问题

我的Api接受Content-Typeapplication/json作为header。我按照RetrofitDocs中的说明完美地设置了Header。@Headers("Content-Type:application/json")@POST("user/classes")CalladdToPlaylist(@BodyPlaylistParmparm);但是在请求日志中它正在返回Content-Typetxt/html。那么我应该如何解决这个问题?这个api在POSTMAN中运行良好 最佳答案 在Retrofit1.9和2.0中尝

android - "Retrofit"多个图像附加在一个多部分请求中

有没有办法在一个多部分请求中附加多个图像?图片是动态的,基于用户选择的图片数量。以下代码仅适用于单个图像:界面:@Multipart@POST("/post")voidcreatePostWithAttachments(@Part("f[]")TypedFileimage,@PartMapMapparams,Callbackresponse);实现:TypedFilefile=newTypedFile("image/jpg",newFile(gallery.sdcardPath));Mapparams=newHashMap();params.put("key","value");Ser

android - 我们如何使用 Retrofit 2 处理不同的响应类型?

我有一个web服务,它返回一个序列化的MyPOJO对象列表:[{//JSONMyPOJO},{//JSONMyPOJO}]一个错误对象:{'error':'foo','message':'bar'}使用retrofit2,如何找回错误?Call>request=...request.enqueue(newCallback>(){@OverridepublicvoidonResponse(Response>response){if(response.isSuccess()){ListmyList=response.body();//dosomethingwiththelist...}el

android - 使用 RxJava 和 Retrofit 的周期性 HTTP 请求

是否可以使用RxJava/RxAndroid和Retrofit执行周期性的http请求以每x秒更新一次数据?目前我正在使用每x秒触发一次的IntentService和递归处理程序/Runnable。我想知道我是否可以删除所有这些并让RxJava处理请求。finalRestClientclient=newRestClient();finalApiServiceservice=client.getApiService();publicinterfaceApiService{@GET("/athletes")publicObservable>getAthletes();}service.ge

android - Retrofit 2.0 - 如何获取 400 Bad Request 错误的响应正文?

所以当我对我的服务器进行POSTAPI调用时,我收到一个带有JSON响应的400BadRequest错误。{ "userMessage":"Blah","internalMessage":"BadRequestblahblah","errorCode":1}我叫它Call.enqueue(newCallback(){@OverridepublicvoidonResponse(Callcall,Responseresponse){//AA}@OverridepublicvoidonFailure(Callcall,Throwablet){//BB}}但是问题是,一旦我得到响应,就会调用o

android - 使用 Retrofit 发送带有参数的 Post 请求

我尝试使用Retrofit库在Android上使用API未成功,但在使用POSTMAN时,我可以看到预期的结果。postman设置apiurl(base+controller)HTTP方法设置为POST点击了from-data或x-www-form-urlencoded然后我在键/值字段上传递两个参数。安卓改造设置@POST("/GetDetailWithMonthWithCode")voidgetLandingPageReport(@Query("code")Stringcode,@Query("monthact")Stringmonthact,Callbackcb);@FormUr

android - 如何使用 Retrofit 发送多部分/表单数据?

我想从Android客户端向REST服务器发送Article。这是来自服务器的Python模型:classArticle(models.Model):author=models.CharField(max_length=256,blank=False)photo=models.ImageField()下面的接口(interface)描述了之前的实现:@POST("/api/v1/articles/")publicObservablecreateArticle(@BodyArticlearticle);现在我想发送带有Article数据的图像。photo不是Android客户端上Arti

android - Retrofit 2示例教程但GsonConverterFactory显示错误 "Cannot resolve symbol"

我正在尝试关注Retrofit的2tutorial,但是在这部分代码中有一个GsonConverterFactory显示错误Cannotresolvesymbol:publicclassServiceGenerator{publicstaticfinalStringAPI_BASE_URL="http://your.api-base.url";privatestaticOkHttpClienthttpClient=newOkHttpClient();privatestaticRetrofit.Builderbuilder=newRetrofit.Builder().baseUrl(AP