retrofit 相关问题

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

调用retrofit API时,调用返回类型必须参数化为Call<Foo>或Call<? extends Foo>异常

以下是我使用过的依赖项 实施 'com.squareup.retrofit2:retrofit:2.0.2' 实现 'com.squareup.retrofit2:converter-gson:2.0.2' 下面是我调用的代码

回答 5 投票 0

无法将RapidApi与Retrofit一起使用

我是 Retrofit 的新手,我正在尝试将 RapidApi 中的 Google Translate Api 与 Retrofit 结合使用,但我无法将 okhttp 代码片段转换为 Retrofit 这是 Post 请求工作的示例代码片段...

回答 1 投票 0

使用 GSON 和 Retrofit 解析 API 响应,值保持为空

我的应用程序类: 类应用程序( 变量 ID:整数, 变量名称:字符串, 变量描述:字符串, var url: 字符串, var 包名:字符串, var appVersion:字符串, var iconMediaUUID:字符串?, var 创建:字符串, ...

回答 1 投票 0

从 Jetpack Compose 中的 api 获取数据

我从 Jetpack Compose 中的 api 获取数据,但是当我尝试在 LazyRow 中显示它时,什么也没有显示,而当我手动输入它时,它工作正常。 惰性行(

回答 1 投票 0

表单编码方法必须至少包含一个@Field

我无法理解这里的问题是什么: 是库问题吗? java.lang.IllegalArgumentException:表单编码方法必须包含 至少一个@Field。 对于方法 ApiInterf...

回答 3 投票 0

Kotlin 协程会阻塞 Android 中的主线程

我是 Kotlin 和协程的新手。我在我的活动中很有趣,在其中检查用户用户名和密码,如果为真,则返回用户对象。 一切都好。但当我按下按钮时,我的

回答 2 投票 0

使用 apiKey 时无法从 NewsAPI 获取数据

MainActivity.java RetrofitInstance.getInstance().api.getPosts("一切").enqueue(new Callback() { @覆盖 公共无效 onResponse(@NonNull Call<...

回答 1 投票 0

当我将非空值放入其参数的可为空列表字段时,NavController 导航不起作用

我有一个接受具有可为空字段的模型的目的地。之前,因为该可为空字段并不那么重要(因为我有其他方法来获取该可为空字段的值,基本...

回答 1 投票 0

改造:无法为类创建@Body转换器

我需要通过改造2发送下一个json: { “检查”: { "UUID": "姓名", "修改时间": "2016-03-09T01:13", "创建时间": "2016-03-09T01:13", “审阅者”:“

回答 10 投票 0

为什么即使在 API 上共享数据,我的回收器视图中也没有任何内容?

我正在尝试使用 GET 方法从本地获取数据。这是服务代码。 这是API接口 接口API{ @GET("天气预报") 有趣的 getweather(): Single 我正在尝试使用 GET 方法从本地获取数据。这是服务代码。 这是API接口 interface API { @GET("WeatherForeCast") fun getweather(): Single<List<Data>> } 这是 API 的 APIService 类: class APIService { private val BASE_URL="http://localhost:5000/" private val api=Retrofit.Builder().baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) .build() .create(API::class.java) fun getData(): Single<List<Data>> { return api.getweather() } } 在这里查看模型: class APIViewModel: ViewModel() { val data = MutableLiveData<List<Data>>() val error = MutableLiveData<Boolean>() val loading= MutableLiveData<Boolean>() private val apiService=APIService() private val disposable=CompositeDisposable() fun refreshdata(){ getfrominternet() } private fun getfrominternet(){ loading.value=true disposable.add( apiService.getData().subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribeWith(object :DisposableSingleObserver<List<Data>>(){ override fun onSuccess(t: List<Data>) { data.value=t error.value=false loading.value=false } override fun onError(e: Throwable) { error.value=true loading.value=true } }) ) } } 这是我制作所有内容的 ActivityMain.kt 文件。 class MainActivity : AppCompatActivity() { private lateinit var recyclerview: RecyclerView private lateinit var list: List<Data> private lateinit var binding: ActivityMainBinding private lateinit var adapter: RecyclerviewAdapter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding= ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.recyclerview.setHasFixedSize(true) list= listOf() adapter=RecyclerviewAdapter(list) binding.recyclerview.adapter= adapter binding.recyclerview.layoutManager=LinearLayoutManager(this) } } 我期待在模拟器的屏幕上看到我共享的数据。但我什么也没看见。也没有任何bug。我可以做什么来解决这个问题? list= listOf() adapter=RecyclerviewAdapter(list) 您在此处向适配器传递一个空列表。我建议将 viewModel 传递给适配器,然后观察 mutableLiveData,以便在它更新时将项目添加到适配器并通知它更改。

回答 1 投票 0

lateinit属性列表尚未初始化

我在项目中使用了retrofit、rxjava和recyclerview,立即出现问题。这是MainActivity.kt 文件: 私有 Lateinit var recyclerView: RecyclerView 私人迟到...

回答 1 投票 0

当我使用 Coroutines 进行改造时出现错误(无法创建调用适配器)

当我使用协程使用改造库发出请求时,出现错误。 错误 -> 致命异常:DefaultDispatcher-worker-1 ...

回答 1 投票 0

如何通过Retrofit发出CURL请求?

我正在尝试登录。 该请求看起来像这样 $curl -u "username:PASSWORD" https://urlhere.com 我怎样才能使用改造使其发挥作用? 我尝试了授权标头,我的东西...

回答 3 投票 0

引起:java.lang.IllegalArgumentException:无效的 URL 端口:“*************”

这是我在网络模块中的网址 私有常量 VAL BASE_URL =“http://localhost:192.168.29.20/api/” 我收到错误 引起原因:java.lang.IllegalArgumentException:无效的 URL 端口:&quo...

回答 1 投票 0

在改造中收到错误代码 400 错误请求,但适用于 Postman

我正在开发注册 API 它采用 JSON 输入作为以下/请求参数: {“httpMethod”:“POST”, "名字":"阿里", “姓氏”:&q...

回答 2 投票 0

Retrofit 2.0 - 如何获取 400 Bad Request 错误的响应正文?

因此,当我对服务器进行 POST API 调用时,我收到带有 JSON 响应的 400 Bad Request 错误。 { "userMessage": "废话", "internalMessage": "错误请求等等", “错误代码”:1 } 我...

回答 11 投票 0

改造 400 个错误请求

这是我用于网络调用的函数。 私有无效 getSample() { Log.d("", "getSample:"); OkHttpClient 客户端 = new OkHttpClient(); HttpLoggingInterceptor 拦截器...

回答 3 投票 0

改造Json数据被截断

我正在使用Retrofit和RxAndroid向基于Django的服务器发送GET请求,并且服务器使用JSON数据进行响应。 我发现有趣的事情是,使用 stetho,最后一个右边......

回答 2 投票 0

改造请求在片段中等待另一个请求完成的问题

在我的应用程序中,我通过 Retrofit 使用宁静的 Web 服务。 当片段 A 请求正在运行时,我正在销毁片段 A 并传递给片段 B。 片段 B 请求正在等待片段...

回答 1 投票 0

在 Android Retrofit 中并行调用多个 API 时刷新令牌的身份验证器

我想在访问令牌过期时刷新它。我已经实现了 Authenticator,如下所示: @辛格尔顿 类 TokenAuthenticator( val authService:懒惰, 私人...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.