草庐IT

retrofit

全部标签

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 - 如何在不使用 Lambda 表达式的情况下使用新的 Android 架构?

我关注了this教程,直接由谷歌编写。我目前遇到的问题是UserRepository类中的userDao.save(response.body());行。privatevoidrefreshUser(finalStringuserId){executor.execute(()->{//runninginabackgroundthread//checkifuserwasfetchedrecentlybooleanuserExists=userDao.hasUser(FRESH_TIMEOUT);if(!userExists){//refreshthedataResponserespons

android - 改造 -> 记录到文件

我正在使用自定义记录器记录到Logcat和文件(当文件启用时)。这在接收来自测试人员的错误报告时非常有用(因为我在应用程序中还有一个按钮可以发送错误报告并附上日志)。问题:我正在使用RetroFit,但我还没有如何拦截它的日志并将它们也发送到文件,如果可能的话,使用我自己的自定义记录器。这可能吗? 最佳答案 改造2:OkHttpClient.Builderbuilder=newOkHttpClient.Builder();...HttpLoggingInterceptor.LoggerfileLogger=newHttpLoggin

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 - 如何使用 Moshi 解析未知 key json

这是我拥有的JSON示例filter:[{category:[]},{sub-category:[]},{brand:[]},{color:[]}]请注意标签“category,subcategory...”可能会动态变化我如何使用Moshi解析此JSON? 最佳答案 将其解码为Map.映射键将是您的JSON的值。您可以像这样获得该适配器:Typemap=Types.newParameterizedType(Map.class,String.class,Object.class);JsonAdapter>adapter=moshi.

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

java - 运行 Android 应用程序会产生 java.lang.NoClassDefFoundError : retrofit. RestAdapter$Builder

我正在Android上使用FlickrAPI制作一个照片库应用程序(使用Eclipse和4.4SDK)。该项目已成功编译,但应用程序在再次运行4.4的Nexus7(2012)上启动后立即崩溃。我的构建路径中包含以下jar:改造-1.6.1okhttp-2.0.0gson-2.2.4picasso-2.3.2相关文件如下:GalleryApp.javaimportretrofit.RequestInterceptor;importretrofit.RestAdapter;importutils.Constants;importandroid.app.Application;importa