gpt4 book ai didi

android - 错误 : No Retrofit annotation found.(参数 #2)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:28 63 4
gpt4 key购买 nike

我有这个界面:

public interface InterfazAguaHttp {

@FormUrlEncoded
@POST("/")
Call<String> saveContador(@Field("contador") Long contador, Callback<String> callBack);
}

剩下的代码是这样的:

Retrofit builder = new Retrofit.Builder()
.baseUrl(ValoresGlobales.urlServlet)
.addConverterFactory(GsonConverterFactory.create())
.build();
InterfazAguaHttp interfaz = builder.create(InterfazAguaHttp.class);
Call<String> respuesta = interfaz.saveContador(93847597L, new Callback<String>() {
@Override
public void onResponse(Response<String> response, Retrofit retrofit) {
//Some logging
}

@Override
public void onFailure(Throwable t) {
//Some logging
}
});

这一切都在 try-catch block 中。在捕获中,我收到此错误:

Error: No Retrofit annotation found. (parameter #2) for method InterfazAguaHttp.saveContador

我怎样才能摆脱这个错误,并且仍然有我的回调?

谢谢。

最佳答案

把你的接口(interface)方法改成这个

public interface InterfazAguaHttp {

@FormUrlEncoded
@POST("/")
Call<String> saveContador(@Field("contador") Long contador);
}

其余的代码是这样的

Retrofit builder = new Retrofit.Builder()
.baseUrl(ValoresGlobales.urlServlet)
.addConverterFactory(GsonConverterFactory.create())
.build();
InterfazAguaHttp interfaz = builder.create(InterfazAguaHttp.class);
Call<String> respuesta = interfaz.saveContador(93847597L);
respuesta.enqueue(new Callback<String>() {
@Override
public void onResponse(Response<String> response, Retrofit retrofit) {
//Some logging
}

@Override
public void onFailure(Throwable t) {
//Some logging
}
});

Link供引用

关于android - 错误 : No Retrofit annotation found.(参数 #2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367769/

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