Volley到Retrofit2-如何使用Retrofit2进行字符串请求?

u2gilles

我想将以下Volley字符串请求迁移到Retrofit2。该请求检索一个响应主体作为String,我对此进行了解析。

fun updatePodcastEpisodesRQ( url: String) {
   val feedReq = StringRequestUTF8(
     Request.Method.GET,
     url,
     { response: String? -> ...},
     { error: VolleyError ->...}
   )
  App.instance?.addToRequestQueue(feedReq, TAG_JSON_REQUEST1)
}   

请注意,URL可以是任何地址,因此,例如在进行JSON请求时,没有Retrofit.Builder()中定义的baseUrl。

是否可以使用Retrofit2做这样一个简单的请求?

u2gilles

实际上,okhttp3满足了我的所有需求。我从Volley迁移到okhttp3。

private val client = OkHttpClient()

suspend fun getFeed(url: String): String {
    val request = Request.Builder()
        .url(url)
        .build()

    client.newCall(request).execute().use { response ->
        if (!response.isSuccessful)
            throw IOException("Error occurred - code:${response.code} message=${response.message}")
        if (response.body == null)
            throw IOException("Error occurred - null body")
        return response.body!!.string()
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Retrofit2将双打转换为字符串?

来自分类Dev

如何使用Retrofit2将双打转换为字符串?

来自分类Dev

Retrofit2 复杂请求

来自分类Dev

从Retrofit2获取字符串响应主体

来自分类Dev

使用Retrofit2的Json对象请求

来自分类Dev

如何使用 Retrofit2 @POST

来自分类Dev

需要使用retrofit2从api返回的响应中获取字符串

来自分类Dev

RxJava and Retrofit2: NetworkOnMainThreadException

来自分类Dev

Retrofit2和Kotlin

来自分类Dev

retrofit2:添加RequestInterceptor

来自分类Dev

如何使用retrofit2将json数据发布到android中的服务器?

来自分类Dev

无法使用Retrofit2获取数据

来自分类Dev

Android Studio:Retrofit2:图像和字符串的多部分连接失败

来自分类Dev

如何使用Retrofit2创建JSON对象数组的查询

来自分类Dev

如何使用Retrofit2 + RxJava添加授权标头

来自分类Dev

如何使用Retrofit2下载文件?

来自分类Dev

如何在Retrofit2中使用jsonapi?

来自分类Dev

retrofit2修补程序请求未与正文响应

来自分类Dev

Retrofit2:在 OkHttp 中修改请求体(Json)

来自分类Dev

Retrofit2,Android,对数组的数组进行@Get解析

来自分类Dev

RxJava和Retrofit2:NetworkOnMainThreadException

来自分类Dev

Retrofit2 Proguard删除参数

来自分类Dev

Retrofit2 HttpLoggingInterceptor日志猫

来自分类Dev

Retrofit2错误处理

来自分类Dev

从 json recycleview retrofit2 获取 id

来自分类Dev

android:retrofit2 发布错误但成功?

来自分类Dev

如何接收JSON数组(“结果”)与retrofit2

来自分类Dev

如何在retrofit2中设置参数列表

来自分类常见问题

响应不是来自使用Retrofit2的服务器