草庐IT

android - 改造中的 IllegalArgumentException/不能有替换 block

我有以下代码:@GET("api.php?company_name={name}")CallgetRoms_center(@Query("name")Stringname);根据官方文档,我必须使用@Query,我正在使用它,但我收到以下错误:java.lang.IllegalArgumentException:URLquerystring"company_name={name}"mustnothavereplaceblock.Fordynamicqueryparametersuse@Query. 最佳答案 你应该这样做:@GET(

android - 未找到改造注释。 (参数#1)

我想使用Retrofit从URL获取RSS代码,如果我在get注释中静态输入url,一切正常,但使用动态url时出现错误。我的接口(interface)服务:publicinterfaceAllNewsService{@GET("/fa/rss/{url}")voidgetRss(@Path("url")StringnGroup,Callbackcallback);}并调用getRss方法:DataGetterdg=newDataGetter();dg.get().getRss("allnews",newCallback(){@Overridepublicvoidsuccess(All

android - 改造:@GET 命令中的多个查询参数?

我正在使用Retrofit和Robospice在我的Android应用程序中进行API调用。所有@POST方法都工作得很好,在URL中没有任何参数的@GET命令也是如此,但是我不能让任何@GET调用最终使用参数!例如,如果我的API路径是“my/api/call/”并且我希望URL中有2个参数“param1”和“param2”,那么get调用将如下所示:http://www.example.com/my/api/call?param1=value1¶m2=value2所以我已经像这样设置了我的@GET接口(interface):@GET("/my/api/call?param1

android - 改造转换器工厂无法访问 GsonConverterFactory

我已将这些依赖项包含到我的项目中:compile'com.squareup.retrofit:retrofit:2.0.0-beta2'compile'com.squareup.retrofit:converter-gson:2.0.0-beta1'我有一个类,我将通过改造访问我的api:publicstaticScreateService(ClassserviceClass,StringbaseUrl){Retrofitbuilder=newRetrofit.Builder().baseUrl(baseUrl).addConverterFactory(GsonConverterFac

java - 改造 - Okhttp 客户端如何缓存响应

我正在尝试使用OkHttp(2.3.0)缓存Retrofit(v1.9.0)完成的http调用的响应。如果我尝试在没有互联网的情况下调用电话然后java.net.UnknownHostException,它总是会调用网络电话。RestClientpublicclassRestClient{publicstaticfinalStringBASE_URL="http://something.example.net/JSONService";privatecom.ucc.application.rest.ApiServiceapiService;publicRestClient(){Gson

java - 带有 Apache HTTP 客户端 4.5 的 Jersey REST 客户端与改造

我阅读了很多文章来为java应用程序找到最好的RestClient,我发现最终将Jersey与ApacheHTTP客户端4.5一起使用很棒,但在很多文章中我发现现在Retrofit是最好的(我没有提到Volley,因为在我的情况下,我不需要API支持缓存。Retrofit是否更适合Java客户端应用程序。还是对安卓更好?为什么我之前没有找到这个比较..他们无法比较?我能否比较它们的性能、连接池、它们在哪一层工作、请求和响应的压缩、超时、反序列化?HTTP3不支持连接池,这就是为什么改造通常用于android吗?所以对于一个会导致连接泄漏的普通java应用程序来说是不实用的。我的目标是找

java - 改造和 OkHttp gzip 解码

我想将答案作为gzip编码的JSON来使用的REST服务。它提供了Content-Encoding:gzip,但我的OkHttp没有将其编码为可读文本,因此JSON转换器会抛出异常。--->HTTPGEThttps://rapla.dhbw-karlsruhe.de/rapla/events?resources=%5B%27rc85dbd6-7d98-4eb7-a7f6-b867213c73d8%27%5D&start=2015-09-01&end=2015-12-31Accept-Encoding:gzip,deflateAccept:application/jsonAuthoriz

java - 执行同步 PUT 请求时改造中的 EOFException

在我的应用程序中,我使用Retrofit库发出同步PUT请求。问题是:有时库会抛出EOFExceptions。下面是其中一种情况的堆栈跟踪29099-29269/com.mycompany.myappD/Retrofit﹕java.io.EOFExceptionatokio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:192)atcom.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:189)atco

java - 如何获得对改造异常的响应体?

我正在尝试通过android应用程序中的改造连接到休息服务。我正在收到回复。但是当服务有一些错误响应时,会发生转换异常,现在我想根据响应正文做一些操作。但我将响应正文设为NULL。但是改造日志有错误信息。为什么会这样。D/Reftofitlog(24856):OkHttp-Received-Millis:1397527055676D/Reftofitlog(24856):OkHttp-Response-Source:NETWORK200D/Reftofitlog(24856):OkHttp-Sent-Millis:1397527055492D/Reftofitlog(24856):Se

java - 在 Android 中使用改造

我有一个有3个Activity的android应用:登录Activity显示与用户相关的所有任务的任务Activity(使用阵列适配器填充)通过单击列表中的任务产生的task_detailsActivity我必须使用RESTAPI。到目前为止,我所做的研究指导我使用Retrofit。我检查了如何使用它,发现:在MainActivity中设置基本URL(我的是LoginActivity)我需要创建一个API类并使用注释定义我的函数。在Activity中使用类RestAdapter并定义Callbacks。如果我的应用是单一Activity应用,我会处理MainActivity.java中