gpt4 book ai didi

java - 无法为类 com.squareup.okhttp.ResponseBody 创建转换器

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:59 25 4
gpt4 key购买 nike

改造文档说:

“默认情况下,Retrofit 只能将 HTTP 主体反序列化为 OkHttp 的 ResponseBody...可以添加转换器以支持其他类型”

这意味着我应该能够使用 GSON 转换器WIHTOUT 进行 API 调用,并以“ResponseBody”对象的形式获得我的响应。

但还是报错

java.lang.IllegalArgumentException: Unable to create converter for class com.squareup.okhttp.ResponseBody

这是我的代码

    @GET("v1/search")
Call<ResponseBody> getArtists(@Query("q") String name, @Query("type") String searchType);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.spotify.com/")
.build();

api = retrofit.create(SpotifyApi.class);

api.getArtists(searchBox.getText().toString(), "artist")
.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {

}

@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {

}
});

基本上,因为我希望能够以最纯粹/最简单的形式使用 Retrofit,并只得到基本/原始响应。这不是一个真正的应用程序,它是为了实验。

最佳答案

您需要使用 OkHttp 3.x(Retrofit 所依赖的)中的 okhttp3.ResponseBody。该错误消息表明您正在使用 OkHttp 2.x 中的类型。

关于java - 无法为类 com.squareup.okhttp.ResponseBody 创建转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40644742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com