草庐IT

robospice-retrofit

全部标签

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

android - robospice 中的 json 读取错误

Logcat错误07-3006:43:48.135:E//DefaultRequestRunner.java:153(29678):06:43:48.147Thread-9164Anexceptionoccurredduringrequestnetworkexecution:CouldnotreadJSON:Cannotdeserializeinstanceofjava.lang.StringoutofSTART_OBJECTtoken07-3006:43:48.135:E//DefaultRequestRunner.java:153(29678):at[Source:java.uti

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

android - 如何在android中使用Netcipher和Retrofit?

Netcipher是一个Android库项目,它提供了多种方法来提高移动应用程序中的网络安全性。“洋葱”这个名字不仅指的是Tor使用的洋葱路由概念(它提供匿名性和对流量监控的抵抗力),而且指的是任何应用程序都应该利用的多层安全的想法。更具体地说,这个库提供:1.StrongerSockets:Throughsupportfortherightciphersuites,pinningandmore,weensureyourencryptedconnectionsareasstrongaspossible.2.ProxiedConnectionSupport:HTTPandSOCKSpro

android - Retrofit 2,同名不同数据类型JSON解析

我正在尝试解析来自服务器的JSON响应,如果在post方法中发送的查询有更改,我将获得第一个作为响应,否则我将获得第二个作为响应。1:{"status":1,"data":{"firstname":"FirstName","lastname":"LastName","mobilenumber":"1234567894","emailid":"test@gmail.com","timezone":"Asia/Kolkata"},"user_id":"","response":"ProfileUpdatedSuccessfully"}2:{"status":1,"data":"Nochan

android - Retrofit Request Interceptor 阻塞主线程

这个问题已经提到了here,但这是一个很老的问题,我找不到任何其他信息。RetrofitAPI调用的请求拦截器在主线程上执行。这是处理AccountManager以将身份验证token添加到请求header时的问题,例如Stringtoken=mAccountManager.blockingGetAuthToken(account,AuthConsts.AUTH_TYPE,false);在G+上讨论了同样的问题GitHub上有一个相关问题here.虽然这一切都奏效了(感谢SquareUp!),但最好的解决方法是什么?将Retrofit调用包装在AsyncTask或类似的东西中感觉就像使

java - Proguard 配置使用改造 Retrofit

我的应用程序在调试中运行一切正常,但在创建要发布的apk时,出现以下错误。Process:neocom.dealerbook,PID:9044java.lang.IndexOutOfBoundsException:Invalidindex0,sizeis0atjava.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)atjava.util.ArrayList.get(ArrayList.java:308)atneocom.dealerbook.controller.k.a(MapActivity.java

java - 从 retrofit2 获取字符串响应体

我正在使用retrofit1旧样式@GET("/loginUser")publicCalllogin(@Query("email")Stringemail,@Query("password")Stringpassword,Callbackcallback);现在我不想得到“用户”类,但我想得到一个字符串响应。以前我们使用的是“Response”,但是在retrofit2中没有Response,如何在不使用任何json解析的情况下从服务器获取字符串响应或完整主体响应? 最佳答案 创建这个类importjava.io.IOExcepti

java - Retrofit+OkHttp 在发送 GET 请求时可以,但在发送 POST 时给出 SocketTimetout

我从Retrofit开始,我可以成功执行GET请求,但是当我尝试执行POST或PUT请求时,出现SocketTimeOut异常。我根据thisquestion将OkHttp添加到我的libs文件夹中但这并没有解决问题。接口(interface)定义如下:publicinterfaceMyService{@GET("/orders.json")voidlistOrders(Callback>callback);@GET("/forms.json")voidlistForms(Callback>callback);@POST("/orders/{id}.json")voidsaveOrde