Questions tagged «retrofit»

Retrofit是Square,Inc.针对Android和Java的类型安全REST客户端。

6
(改进)无法找到类崩溃应用的转换器
因此,Retrofit 2.0.0是最近发布的,实际上没有任何有关如何使用它的更新示例,而是我试图通过基本的API调用来实现它。我正在 java.lang.IllegalArgumentException: Unable to create converter for class` 由...引起 Caused by: java.lang.IllegalArgumentException: Could not locate converter for class orbyt.app.dataclass. Tried: * retrofit.OkHttpBodyConverterFactory 尝试进行api调用时。
81 java  android  retrofit 

7
预期进行BEGIN_OBJECT的改造,但进行BEGIN_ARRAY
我是JSON解析的新手,我使用Square的Retrofit库,遇到了这个问题。 我正在尝试解析此JSON响应: [ { "id": 3, "username": "jezer", "regid": "oiqwueoiwqueoiwqueoiwq", "url": "http:\/\/192.168.63.175:3000\/users\/3.json" }, { "id": 4, "username": "emulator", "regid": "qwoiuewqoiueoiwqueoq", "url": "http:\/\/192.168.63.175:3000\/users\/4.json" }, { "id": 7, "username": "test", "regid": "ksadqowueqiaksj", "url": "http:\/\/192.168.63.175:3000\/users\/7.json" } ] 这是我的模型: public class Contacts { public List<User> contacts; } ... public class User { String username; …
78 java  android  json  gson  retrofit 

5
Retrofit2授权-访问令牌的全局拦截器
我正在尝试使用Retrofit2,我想添加Token到我的Header像这样: Authorization: Bearer Token 但code以下内容不起作用: public interface APIService { @Headers({"Authorization", "Bearer "+ token}) @GET("api/Profiles/GetProfile?id={id}") Call<UserProfile> getUser(@Path("id") String id); } 我的服务器是asp.net webApi。请帮我该怎么办?

8
OkHttp是否支持接受自签名SSL证书?
我正在为拥有带有自签名SSL证书的服务器的客户工作。 我使用包装的OkHttp客户端使用Retrofit + CustomClient: RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Config.BASE_URL + Config.API_VERSION) .setClient(new CustomClient(new OkClient(), context)) .build(); OkHttp默认情况下是否支持调用自签名SSL证书服务器? 顺便说说。哪个客户端默认使用翻新?我以为是OkHttp,但是当我进一步研究时,我意识到我需要导入OkHttp依赖项
75 java  retrofit  okhttp 

13
如何使用OkHttp / Retrofit重试HTTP请求?
我在Android项目中使用Retrofit / OkHttp(1.6)。 我找不到任何内置于其中的请求重试机制。在搜索更多内容时,我读到OkHttp似乎有静默重试。我没有在任何连接(HTTP或HTTPS)上看到这种情况。如何使用okclient配置重试? 目前,我正在捕获异常并重试维护一个计数器变量。

7
对重新创建的活动实施Retrofit回调的最佳实践?
我将改用Retrofit,并尝试了解将其与异步回调配合使用的正确体系结构。 例如,我有一个接口: interface RESTService{ @GET("/api/getusername") void getUserName(@Query("user_id") String userId, Callback<Response> callback); } 我从主要活动中运行它: RestAdapter restAdapter = new RestAdapter.Builder() .setServer("WEBSITE_URL") .build(); RESTService api = restAdapter.create(RESTService.class); api.getUserName(userId, new Callback<Response> {...}); 然后用户旋转设备,并且我有新创建的活动...这里发生了什么?如何获得对新活动的响应(我假设在后台进行的api调用的执行时间将比第一个活动寿命长)。也许我必须使用静态的回调实例还是什么?请告诉我正确的方法...

14
找不到翻新注释。(参数1)
我想从URL中获取RSS代码Retrofit,如果我在get批注中静态输入url,则一切正常,但使用动态url时会出错。 我的界面服务: public interface AllNewsService { @GET("/fa/rss/{url}") void getRss( @Path("url") String nGroup , Callback<AllNewsRss> callback);} 并调用getRss方法: DataGetter dg = new DataGetter(); dg.get().getRss("allnews" ,new Callback<AllNewsRss>() { @Override public void success(AllNewsRss allNewsRss, Response response) { Log.d(TAG,"success"); } @Override public void failure(RetrofitError error) { Log.d("*********",error.toString()); } 我收到以下错误: retrofit.RetrofitError: AllNewsService.getRss: No Retrofit annotation found. …

3
改造2-URL查询参数
我正在使用查询参数来设置Google Maps API所需的值。 问题是我不需要&第一个查询参数的符号。 @GET("/maps/api/geocode/json?") Call<JsonObject> getLocationInfo(@Query("address") String zipCode, @Query("sensor") boolean sensor, @Query("client") String client, @Query("signature") String signature); 改造产生: &address=90210&sensor=false&client=gme-client&signature=signkey 当我需要它时会导致呼叫失败 address=90210&sensor=false&client=gme-client&signature=signkey 我该如何解决?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.