草庐IT

retrofit

全部标签

android - 具有磁盘缓存支持的类似改造的库

我正在使用Retrofit来自网络调用的库。非常棒。但是我缺少缓存支持。我不能在HTTP层上使用缓存(通过缓存header)。目前,我正在使用ObjectCache实现自定义缓存,但它是如此复杂。用@Cache(Expire.ONE_DAY)注释扩展当前Retrofit应该很棒。我当前的代码是这样的:publicstaticvoidgetRestaurant(intrestaurantId,Stringtoken,booleanforceNetwork,finalCallbacklistener){finalStringkey="getRestaurant-"+restaurantId

android - @Part in multipart 发送双引号中的字符串参数

在API之后,我调用了EditingUserProfile。我必须发送用户个人资料图片,所以我在API中使用了multipart。@Multipart@POST(ApiURLs.EDIT_USER_PROFILE)CallEditUserProfile(@Part("user_id)StringuserId,@Part("user_name")StringuserName,@Part("language_id")StringlanguageId,@Part("state_id")StringstateId,@PartMultipartBody.PartprofilePicture);当

android - 如何管理并行和串行 Retrofit API 调用

我在同一Activity中有4个API调用。其中3个相互独立。我想在前三个完成后调用4,但我不确定每次都执行前3个。我从数据库中获取数据然后它会调用。它可能是1个API调用或前三个中的2个或3个。我试着按顺序一个接一个地打电话,但有时4号在前3号结束之前就开始了。我的一些努力如下所示:if(true){//data1isavailableindatabasefirstRetrofitCall();}else{//shownodata}if(true){//data2isavailableindatabasesecondRetrofitCall();}else{//shownodata}

android - 如何使用 Retrofit 发布 (x-www-form-urlencoded) Json 数据?

这个问题在这里已经有了答案:AndroidRetrofit:contenttypeasapplication/x-www-form-urlencoded(3个答案)关闭4年前。当我在body(x-www-form-urlencoded)中发布数据时,它在Postman中工作正常。但是使用Retrofit2.0Android它不起作用。@Headers("Content-Type:application/x-www-form-urlencoded")@POST("/api/jsonws/pushUserData")CallpushData(@BodyJSONObjectjsonObj);

android - 改造 java.net.SocketTimeoutException

retrofit电话:RestAdapterrestAdapter=newRestAdapter.Builder().setEndpoint("BASEURL").setLogLevel(RestAdapter.LogLevel.FULL).setClient(newOkClient(getOkHttpClient())).build();依赖关系:compile'com.squareup.okhttp:okhttp:2.7.2'compile'com.squareup.retrofit:retrofit:1.9.0'错误:user_id=XXXX&item_id=X&item_qua

android - Dagger2,同时提供不同API的Retrofit实例

在我的项目中,我使用Retrofit并尝试使用Dagger来注入(inject)依赖项。我还有2个具有不同API的Retrofit服务。我需要同时使用2个具有不同baseUrls的不同API。我卡在这里,不知道下一步该做什么。我的应用模块:@ModulepublicclassApplicationModule{privateStringFIRST_API_URL="https://first-api.com";privateStringSECOND_API_URL="https://second-api.com";privateStringmBaseUrl;privateContext

android - 如何使用 retrofit 2 一起发送文件和其他参数

我正在寻找如何将文件和其他参数一起发送到服务器的示例。我必须发送服务器JSON{"title":"title","file":"uploadedfileinstance","location":{"lat":48.8583,"lng":2.29232,"place":"EiffelTower"}}我如何创建Retrofit来处理这种情况?如果文件是一个字符串,我知道如何处理它。如果文件是文件对象,我不知道该怎么做。 最佳答案 使用gson并为该位置创建一个模型类。将以下依赖项添加到您的build.gradle。compile'com

android - 使用 Retrofit 2 和 rxJava 连接多个调用

我需要连接多个API调用,我想使用retrofit2和rxJavaobservables来做到这一点。我的场景如下:我必须执行第一个调用,该调用将返回一个对象数组,响应将类似于:[{"title":"Title1","id":"1"},{"title":"Title2","id":"2"}]然后我需要为每个对象执行一个API调用,因此每个对象的API响应将类似于:[{"title":"ChapterA","id":"1A",...},{"title":"ChapterB","id":"1B",...},...]所以我想连接所有这些调用并将其合并到一个包含所有信息的唯一响应对象中。我怎么

android - Moshi 的自定义适配器与 RxAndroid & Retrofit & Kotlin

为Android项目配置Kotlin后,我写了一个简单的MainActivity.kt。它调用Retrofit获取包含以下数据的JSON文件:{"message":"success","user":{"username":"Eric"}}现在我想使用Moshi将JSON数据转换为Kotlin的类,所以这里有两个类来反射(reflect)上面的JSON结构:classUser(varusername:String)classUserJson(varmessage:String,varuser:User)以及Moshi的自定义类型适配器:classUserAdapter{@FromJson

java - Retrofit 和 Simple 的问题 - 尝试为 Android 制作 RSS 阅读器

我正在尝试使用Retrofit下载XML数据并使用Simple对其进行解析,然后将其加载到ListView中。不幸的是,下载的数据不会出现在屏幕上。谁能告诉我问题出在哪里?这是我的模型:@Root(name="item")publicclassArticle{@Element(name="title")privateStringtitle;@Element(name="author")privateStringauthor;@Element(name="description")privateStringdescription;接口(interface)代码:publicinterfa