草庐IT

Retrofit

全部标签

android - Retrofit 2.0,请求 GET 到 .json 文件作为端点

你好,我正在使用Retrofit2.0进行测试,其中一项测试是对以.json结尾的url进行重新请求:示例:https://domain.com/contacts.jsonbaseURL:https://domain.com/端点:/contacts.json里面是一个文件,但是我想做一个普通的GET请求,直接获取里面的json 最佳答案 如果您可以控制您的Web服务器,您可以自定义它支持.json文件作为text/plain或application/json。请看我下面的截图(我已经用IIS7.5完成了)下面的截图是使用PostM

android - 使用 Retrofit 的简单登录表单

我开始使用Retrofit,但我被困在这个简单的步骤上。我有一个登录表单,我正在尝试通过服务器进行身份验证,但我就是无法发送请求。这是我试过的:我的Retrofit客户端:privatestaticOkHttpClient.BuilderhttpClient=newOkHttpClient.Builder();privatestaticRetrofit.Builderbuilder=newRetrofit.Builder().baseUrl(API_BASE_URL).addConverterFactory(GsonConverterFactory.create());publicst

android - 使用带有 Retrofit 的 Robospice 将图像上传到 Google appengine

我正在尝试使用带有Retrofit的Robospice将图像上传到我的Google应用引擎blobstore。我可以获得GAE提供的上传URL,但是当我尝试将带有图像的URL作为MultipartPOST发送时,出现异常:E//RequestRunner.java:134(24689):Thread-3363Anexceptionoccurredduringrequestnetworkexecution:nullE//RequestRunner.java:134(24689):retrofit.RetrofitErrorE//RequestRunner.java:134(24689):

android - 如何在 Kotlin 中使用 Retrofit 和 Observables 创建异步调用?

我想使用Retrofit2库进行API调用,返回可观察的通用类型。我在调用时遇到错误:android.os.NetworkOnMainThreadException。 最佳答案 看起来很容易解决,需要考虑两种情况。:1)如果你没有使用RXJava或2)如果你正在使用它1)IfyouareNOTusingRXJava你应该使用方法enqueue当你打电话的时候。你得到的错误是因为你在同一个线程(MainThread)上调用响应这是一个取自网络的示例,该示例将Enqueue与Kotlin结合使用,您可能可以根据自己的情况进行调整over

android - 如何使用 Retrofit2 + RxJava 添加授权 header

我想使用Retrofit2和RxJava执行请求publicstaticObservablegetPostsAround(Locationlocation,intoffset,intlimit){if(api==null){newRestService();//initializeAPIinconstructor}returnapi.getPostsAround(location.getLatitude(),location.getLongitude(),offset,limit).flatMapIterable(posts->posts);//transformObservable>

android - 如何将 JSONObject 发送到 Retrofit API 调用 Android

我在我的Android代码中实现了第一次Retrofit,我面临以下问题:java.lang.IllegalArgumentException:@Bodyparameterscannotbeusedwithformormulti-partencoding.(parameter#1)我已经实现了如下代码:publicinterfaceAPIService{@FormUrlEncoded@POST("/")@Headers({"domecode:axys","Content-Type:application/json;charset=UTF-8"})CallsendLocation(@Bo

android - Retrofit - 我可以映射响应数据字段吗?

我正在使用Retrofit测试/创建新BasecampAPI的REST客户端。它看起来像这样:classProject{Stringname;StringappUrl;}interfaceBasecamp{@GET("/projects.json")Listprojects();}在json响应中,appUrl的源字段称为app_url。除了重命名类中的字段之外,是否有一种简单的方法可以将响应数据映射到我的数据结构? 最佳答案 于是我在这个question中找到了答案.事实证明这可以使用Gson解决:classProject{Str

android - 错误 : No Retrofit annotation found.(参数 #2)

我有这个界面:publicinterfaceInterfazAguaHttp{@FormUrlEncoded@POST("/")CallsaveContador(@Field("contador")Longcontador,CallbackcallBack);}剩下的代码是这样的:Retrofitbuilder=newRetrofit.Builder().baseUrl(ValoresGlobales.urlServlet).addConverterFactory(GsonConverterFactory.create()).build();InterfazAguaHttpinterf

android - java.lang.IllegalArgumentException : Illegal URL with retrofit 异常

我正在尝试在我的应用程序中调用一个API我有以下网址模板test-test.domainname.com/feeds/json/v3/attribute/attribute我正在使用改造2但我得到以下致命异常IllegalURL:test-test.domainname.com这是我的界面publicinterfaceIinterface{@GET("feeds/json/v3/attribute/"+attribute)Call>getresult();}谁能帮我解决这个问题... 最佳答案 我的基本URL在这里:http://m

Android: Realm + Retrofit - 序列化apiresponse

前言:我正在使用Retrofit来处理我的API调用,并使用Realm(realm.io)来存储数据。我处理的API使用以下结构:数组响应{"response":[{"objectField1":"abc""objectField2":"abc""objectField3":"abc""objectField4":"abc"},{"objectField1":"abc""objectField2":"abc""objectField3":"abc""objectField4":"abc"}]}单一对象响应{"response":{"objectField1":"abc""objectF