我正在做 android,正在寻找一种方法来执行超级基本的 http GET/POST 请求。我不断收到错误消息:
java.lang.IllegalArgumentException: Unable to create converter for class java.lang.String
网络服务:
public interface WebService {
@GET("/projects")
Call<String> jquery();
}
然后在我的java中:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://jquery.org")
// .addConverterFactory(GsonConverterFactory.create())
.build();
WebService service = retrofit.create(WebService.class);
Call<String> signin = service.jquery();
Toast.makeText(this, signin.toString(), Toast.LENGTH_LONG).show();
我实际上只是在尝试使用 GET 请求查询 jquery.org/projects 并返回它响应的字符串。怎么了?
如果我尝试实现自定义转换器(我在网上找到了一些示例),它会抱怨我没有实现抽象方法 convert(F),而所有示例都没有实现。
谢谢。
原文由 Matthew Darnell 发布,翻译遵循 CC BY-SA 4.0 许可协议
将 Retrofit2 和 ScalarsConverterFactory 添加到您的 Retrofit.Builder。
要使用 ScalarsCoverter,请将以下依赖项添加到您的构建 graddle
安卓代码: