如何在 Retrofit 中发送 GET 请求?(报错)
How to send GET request in Retrofit ?(It gives error)
我是 Retrofit 的新手。我尝试请求服务器,但我的应用程序崩溃了。所以,我不知道是什么问题。下面你可以看到我的代码:
if(retrofit==null){
retrofit=new Retrofit.Builder()
.baseUrl(Base_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(new OkHttpClient().newBuilder()
.connectTimeout(40, TimeUnit.SECONDS)
.readTimeout(15, TimeUnit.SECONDS)
.writeTimeout(15, TimeUnit.SECONDS)
.build())
.build();
}
return retrofit;
@GET("api.php")
Call<List<MyModel>> getLikersPost(@Field("id") String id);
您不能将@Field 参数与@GET 请求一起使用。相反,您必须使用 @Query 参数。
现在我的代码有效了:
@GET("api.php")
调用> getLikersPost(@Query("id") String id);
我是 Retrofit 的新手。我尝试请求服务器,但我的应用程序崩溃了。所以,我不知道是什么问题。下面你可以看到我的代码:
if(retrofit==null){
retrofit=new Retrofit.Builder()
.baseUrl(Base_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(new OkHttpClient().newBuilder()
.connectTimeout(40, TimeUnit.SECONDS)
.readTimeout(15, TimeUnit.SECONDS)
.writeTimeout(15, TimeUnit.SECONDS)
.build())
.build();
}
return retrofit;
@GET("api.php")
Call<List<MyModel>> getLikersPost(@Field("id") String id);
您不能将@Field 参数与@GET 请求一起使用。相反,您必须使用 @Query 参数。
现在我的代码有效了: @GET("api.php") 调用> getLikersPost(@Query("id") String id);