Tag: 改造

服务方法不能返回void。 改造

这是我在Interface中的方法。 我调用这个函数,但应用程序崩溃与此例外: 引起:java.lang.IllegalArgumentException:服务方法不能返回void。 方法RestInterface.getOtp //post method to get otp for login @FormUrlEncoded @POST("/store_login") void getOtp(@Header("YOUR_APIKEY") String apikey, @Header("YOUR_VERSION") String appversion, @Header("YOUR_VERSION") String confiver, @Field("mobile") String number, Callback<Model> cb); 这是我调用这个函数的代码 Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .build(); RestInterface restApi = retrofit.create(RestInterface.class); restApi.getOtp("andapikey", "1.0", "1.0", "45545845454", new Callback<Model>() { @Override public void onResponse(Response<Model> response) { } @Override […]

改进:@GET命令中的多个查询参数?

我正在使用Retrofit和Robospice在我的Android应用程序中进行API调用。 所有的@POST方法工作的很好,在URL中没有任何参数的@GET命令也是如此,但是我不能得到任何@GET调用来处理结尾的参数! 例如,如果我的APIpath是“my / api / call /”,并且我需要URL中的两个参数“param1”和“param2”,get调用将如下所示: http://www.example.com/my/api/call?param1=value1¶m2=value2 所以我已经设置了我的@GET界面,如下所示: @GET("/my/api/call?param1={p1}&param2={p2}") Response getMyThing(@Path("p1") String param1, @Path("p2") String param2); 但我得到一个错误说 “请求networking执行期间发生exception:对方法getMyThing的URL查询string” /my/api/call?param1={p1}&param2={p2} “可能没有replace块。 我究竟做错了什么?

无法为类example.Simple创build调用适配器

我正在使用SimpleXml进行改进2.0.0-beta1。 我想从REST服务中检索一个简单的(XML)资源。 用SimpleXML对Simple对象进行编组/解组工作正常。 当使用这个代码(转换后的forms前2.0.0代码): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); 服务: public interface SimpleService { @GET("/simple/{id}") Simple getSimple(@Path("id") String id); } 我得到这个例外: Exception in thread "main" java.lang.IllegalArgumentException: Unable to create call adapter for class example.Simple for method SimpleService.getSimple at retrofit.Utils.methodError(Utils.java:201) at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:51) at retrofit.MethodHandler.create(MethodHandler.java:30) at retrofit.Retrofit.loadMethodHandler(Retrofit.java:138) at […]

我如何处理Retrofit 2的空响应主体?

最近我开始使用Retrofit 2并且遇到了parsing空响应主体的问题。 我有一个服务器只响应与http代码没有任何内容的响应主体。 我怎样才能处理有关服务器响应的元信息(标题,状态码等)? 提前致谢!

广场改造服务器模拟testing

在使用方形改进框架时,嘲笑服务器进行testing的最好方法是什么? 潜在的方法: 创build一个新的翻新客户端并将其设置在RestAdapter.Builder()。setClient()中。 这涉及parsingRequest对象并将Json作为Response对象返回。 实现这个带注释的接口作为模拟类,并使用它来代替RestAdapter.create()提供的版本(不会testinggson序列化) ? 理想情况下,我想让模拟的服务器提供json响应,所以我可以同时testinggson序列化。 任何例子将不胜感激。

OKHttp可以在脱机时使用caching数据

我正在尝试使用Retrofit&OKHttp来cachingHTTP响应。 我遵循这个要点 ,结束了这个代码: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setResponseCache(httpResponseCache); api = new RestAdapter.Builder() .setEndpoint(API_URL) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(new OkClient(okHttpClient)) .build() .create(MyApi.class); 这是带有Cache-Control头的MyApi public […]

Androidnetworking库比较:OkHTTP,Retrofit和Volley

从iOS开发人员学习Android的两个部分的问题,工作在一个Android项目,将从JSON到图像到audio和video的stream式下载的各种请求: 在iOS上,我广泛使用了AFNetworking项目。 有一个相当于Android的库吗? 我已经阅读了Square的OkHTTP和Retrofit ,以及Volley,但还没有与他们合作的经验。 我希望有人可以提供一些最佳用例的具体例子。 从我读到的,似乎OkHTTP是三个中最强大的,可以处理这个项目(上面提到)的要求。