草庐IT

Retrofit

全部标签

java - 有没有办法设置一个基本请求参数以包含在使用 Square 的 Retrofit 库发出的每个请求中?

我正在使用Square的Retrofit库进行短期网络调用。我在每个请求中都包含一些数据作为@Query参数。像这样:@GET("/thingOne.php")voidthingOne(@Query("app_version")StringappVersion,@Query("device_type")StringdeviceType,Callback>callback);@GET("/thingTwo.php")voidthingTwo(@Query("app_version")StringappVersion,@Query("device_type")StringdeviceTyp

java - 如何使用 Square 的 Retrofit 网络库实现异步回调

作为一名开始使用Android的iOS开发人员,我遇到了Retrofit。我了解如何实现同步请求,但在实现带有成功/失败回调的异步请求时遇到了麻烦。具体来说,我不清楚回调语法,并且没有具体示例说明如何在Retrofitwebsite上执行此操作。,广场blogpost介绍改造,或我见过的其他地方。有人可以在此发布一些示例代码吗?我在Retrofitrepo中提出了一个问题,要求他们使用此信息更新README。 最佳答案 在进行了一些研究并在Android/Java世界中花费了更多时间后,我使用他们文档中的示例弄清楚了这一点。界面:@

java - 如何从 Retrofit2 获得字符串响应?

我正在做android,正在寻找一种方法来做一个super基本的httpGET/POST请求。我不断收到错误消息:java.lang.IllegalArgumentException:Unabletocreateconverterforclassjava.lang.String网络服务:publicinterfaceWebService{@GET("/projects")Calljquery();}然后在我的java中:Retrofitretrofit=newRetrofit.Builder().baseUrl("https://jquery.org")//.addConverterF

android - Retrofit2 Authorization - 访问 token 的全局拦截器

我正在尝试使用Retrofit2,我想将Token添加到我的Header像这样:授权:承载token但是下面的code不起作用:publicinterfaceAPIService{@Headers({"Authorization","Bearer"+token})@GET("api/Profiles/GetProfile?id={id}")CallgetUser(@Path("id")Stringid);}我的服务器是asp.netwebApi。请帮忙,我该怎么办? 最佳答案 你有两个选择——你可以将它作为参数添加到你的调用中——@

kotlin - Moshi Retrofit2 Kotlin 类未找到异常

我正在尝试学习如何在Kotlin编程语言中实现Retrofit2和Moshi。但是,我似乎在尝试编译我的代码时遇到了麻烦。我定义了以下数据类/模型,这些数据类/模型映射到我从正在点击的api收到的json响应:@JsonClass(generateAdapter=true)dataclassCatalogs(vallanguages:List)@JsonClass(generateAdapter=true)dataclassLanguageCatalog(valdirection:String,validentifier:String,valtitle:String,valresour

android - Dagger 2 无法访问 Retrofit

我正在尝试使用Dagger2(带有Android模块)向我的存储库提供一个Retrofit实例。购买我遇到了错误:Error:cannotaccessRetrofit像毕加索这样的其他实例被成功注入(inject),我只是在改造方面遇到了问题。我的模块@ModuleclassNetworkModule{@Provides@SingletonfunprovidesRetrofit():Retrofit{returnRetrofit.Builder().addConverterFactory(GsonConverterFactory.create()).baseUrl(URL_BASE).

android - Kotlin(Android)中带有Retrofit @PartMap错误的多部分请求

如果我在Java中使用此代码,那么它工作正常。当我在kotlin中转换该代码时,我得到了错误。Logcat08-2023:46:51.0033782-3782/com.qkangaroo.appW/System.err:java.lang.IllegalArgumentException:Parametertypemustnotincludeatypevariableorwildcard:java.util.Map(parameter#1)08-2023:46:51.0033782-3782/com.qkangaroo.appW/System.err:formethodApiInter

android - Kotlin 中的 Retrofit2 + SimpleXML : MethodException: Annotation must mark a set or get method

我想通过在Kotlin中使用Retrofit2+SimpleXML从API获取XML数据并将其映射到Kotlin模型对象。但是,我从SimpleXML收到了如下错误消息。org.simpleframework.xml.core.MethodException:Annotation@org.simpleframework.xml.Element(data=false,name=,required=true,type=void)mustmarkasetorgetmethod这是获取的XML数据SuccessXXXXXXXXXXXXXXXXXXXX4294967295Kotlin模型对象在下

android - 使用 Retrofit 2.0 和 RxJava 获取响应状态码

我正在尝试升级到Retrofit2.0并在我的android项目中添加RxJava。我正在进行api调用,并希望在服务器出现错误响应的情况下检索错误代码。ObservableapiCall(@Bodybody);在RxJava调用中:myRetrofitObject.apiCall(body).subscribe(newSubscriber(){@OverridepublicvoidonCompleted(){}@OverridepublicvoidonError(Throwablee){}@OverridepublicvoidonNext(MyResponseObjectmyResp

android - 我应该如何在 Android 上使用 Retrofit 处理 "No internet connection"

我想处理没有互联网连接的情况。通常我会跑:ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfoactiveNetwork=cm.getActiveNetworkInfo();booleanisConnected=activeNetwork!=null&&activeNetwork.isConnectedOrConnecting();(来自here)在将请求发送到网络之前,如果没有互联网连接则通知用户。据我所知,Retrof