如何在 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);