jjzjj

android - 改造:将运行时参数添加到界面?

我总是想在我的Retrofit调用中添加一个参数。对于我可以硬编码的值,我可以简单地使用@POST("/myApi?myParam=myValue")但是如果我想附加android.os.Build.MODEL怎么办?@POST("/myApi?machineName="+Build.MODEL)没用。能够从实现代码中抽象出这部分网络调用会很有用。编辑我可以使用RequestInterceptor将Build.MODEL添加到我的所有api调用中。然而,我仍然无法理解如何在仍然使用相同的RestAdapter的同时选择性地将它添加到我的一些api调用中。编辑2修复了各种错误的标题。编辑

java - 通过 XML API 改造阅读列表<Item>

我正在尝试将Retrofit与SimpleXmlConverter结合使用以从我的API读取数据。我的类(class)评论看起来像:@RootclassComment{@ElementprivateStringtext;}我想从XML中读取评论列表:sampletextsampletext在我的界面中有一个方法:@GET("/lastcomments")ArrayListlastComments();但是当我调用lastComments()改造抛出:Causedby:retrofit.RetrofitError:java.lang.ClassCastException:libcore.

java - 向改造请求添加 header

我有一个token,我将其保存到sharedPreferences,然后我获取该token并将其作为授权传递给Retrofit请求。这是我的代码,下面是我用来为改造请求添加header的代码。我需要在下面添加标题:“授权”“承载”+tokenpublicstaticRetrofitgetClient(Stringtoken){HttpLoggingInterceptorlogging=newHttpLoggingInterceptor();logging.setLevel(HttpLoggingInterceptor.Level.BODY);OkHttpClientokClient=n

java - 使用混淆器改造 2.4.0

当我将Retrofit2.4.0库添加到android项目时>implementation'com.squareup.retrofit2:retrofit:2.4.0'并设置minifyEnabled{true}buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}然后将这些规则添加到proguard-rules.pro-keepclasscom.squareup.**{*;}-keepinterfacec

android - 改造 native 崩溃致命信号 11 (SIGSEGV)

我正在使用Retrofit库与服务器端通信。从服务器我得到对象列表List我将子操作存储为:ActionUrl、ActionBell等我在回调成功方法中崩溃了Fatalsignal11(SIGSEGV),code1,faultaddr0x610091intid21471我的问题是:哪里出了问题,为什么retrofit会导致native崩溃? 最佳答案 我花了几个小时调试并在List中发现了这个问题。Retrofit无法正确反序列化我的JSON并将其转换为java对象。在Volley中我使用了自己的类ActionDeserialize

android - 改造 2.6.0 异常 : java. lang.IllegalArgumentException : Unable to create call adapter for kotlinx. coroutines.Deferred

我有一个使用Kotlin协程和Retrofit的项目。我有这些依赖项:implementation'com.squareup.retrofit2:retrofit:2.5.0'implementation'com.squareup.retrofit2:converter-gson:2.5.0'implementation'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'今天我把项目中的Retrofit更新到了2.6.0。在https://github.com/JakeWharton/retrofit2

改造Rxandroid制作API调用包装器

我想为Retrofit创建一个用于API调用的包装器,以便我可以在CommonPlace&amp;处理共同的响应。我通过创建这样的包装来实现这一目标publicstaticObservablecallApiWrapper(finalContextcontext,finalbooleanshouldShowProgress,finalStringmessage,finalObservablesource){finalProgressDialogprogressDialog=newProgressDialog(context);if(shouldShowProgress){if(!TextUtil

android - SocketTimeoutException android改造

我正在我的android应用程序中使用改造构建一个Restful客户端,但是我在尝试从我的网络服务中检索数据时遇到异常,第一次调用毫无异常(exception)地工作,但我更改了参数并重试获取新数据我得到下面提到的异常这是我的服务生成器类publicclassServiceGenerator{publicstaticfinalStringAPI_BASE_URL="http://192.168.43.109:9988/Serv/";privatestaticOkHttpClient.BuilderhttpClient=newOkHttpClient.Builder();privates

android - 将 json 映射到改造对象 (GSON)

我从服务器得到的Json是:{"data":[{"id":1,"url":"http://example.com/image1"},{"id":2,"url":"http://example.com/image2"},{"id":3,"url":"http://example.com/image3"}]}我的映射类是publicclassRepository{privateListevents;}虽然我从改造中获得了成功,但我无法将其映射到我的对象。我还有类Event带有intid和Stringurl。 最佳答案 改成这样publi

android - 使用改造和 rx java 的多个 api 请求

我是android的新手,我有一个场景,我想从多个api获取数据。假设api_a、api_b、api_c、api_d。这些api彼此独立,但我想在混合RecyclerView(水平和垂直)中显示来自这些api的数据。所以我想以这种方式进行这些api调用,以便我可以一次获取每个api数据,以便我可以在回收站View中显示。我已经在使用retrofit2但为此我不得不将它们一个接一个地链接起来,这非常冗长,我认为这不是一种可行的方法。我对RXJAVA知之甚少,但我一次只知道如何发出一个请求。请帮忙 最佳答案 至少有两种方法可以实现这一点