gpt4 book ai didi

java - 得到此异常 : java. lang.IllegalArgumentException : No Retrofit annotation found. (参数 #2)

转载 作者:行者123 更新时间:2023-12-01 16:48:04 29 4
gpt4 key购买 nike

实际上我正在尝试调用一个Api,其结构如下:

  @POST("book/block-date-time")
Call<BlockBookingResponse> requestBlock(@Body long catId, TextView fromDate, TextView fromTime, TextView toDate, TextView toTime);

在我的 OfferFragment.java 类中,我提出了如下请求:

 RetroFitFactory.getRetrofitCallFor(RedeemService.class)
.requestBlock(catId, fromDate, fromTime, toDate, toTime)//this line throws the exception
.enqueue(new Callback<BlockBookingResponse>() {
@Override
public void onResponse(@NonNull Call<BlockBookingResponse> call, @NonNull Response<BlockBookingResponse> response) {
if (response.isSuccessful() && response.body() != null) {
progressDialog1.dismiss();
Toast.makeText(getContext(), response.body().getMessage(), Toast.LENGTH_SHORT).show();
startActivity(new Intent(getContext(), BlockList.class));

} else {
progressDialog1.dismiss();
Toast.makeText(getContext(), "Fail to block", Toast.LENGTH_SHORT).show();
}
}

@Override
public void onFailure(@NonNull Call<BlockBookingResponse> call, @NonNull Throwable t) {
Toast.makeText(getContext(), "Network Error...", Toast.LENGTH_SHORT).show();

}
});

并解决这个异常I follow this link

但没有正确理解它,我尝试了一切(就像我使用了不同的注释,如 @Body、@field 等),但它仍然抛出此异常:

    java.lang.IllegalArgumentException: No Retrofit annotation found. (parameter #2)

有关如何解决此问题的任何帮助。非常有帮助

最佳答案

不要使用 TextView 作为改造 API 的参数,因为 TextView 是 android 对象,不会发送到服务器。相反,提取 TextView 值并发送该值。当然,您必须添加其他注释,以便 Retrofit 知道如何将值发送为

关于java - 得到此异常 : java. lang.IllegalArgumentException : No Retrofit annotation found. (参数 #2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61739440/

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