gpt4 book ai didi

java - 将值放入 API URL 中并回调以保存数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:51 25 4
gpt4 key购买 nike

我该如何制作

(URL)+loc=&message=&datetimefinal=&idno=

(URL)+loc=1&message=message&datetimefinal=finaldatetime&idno=1

msg(message)value是全局变量,我通过使用Date()得到finaldatetime。

这是我正在使用的代码

 DateFormat dateFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss");
Date date = new Date();
String datefinal = dateFormat.format(date).toString();
final String BASEPATH = "URL";

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASEPATH)
.addConverterFactory(GsonConverterFactory.create())
.build();
DeviceData deviceData = retrofit.create(DeviceData.class);

Map<String, String> params = new HashMap<>();
params.put("location", "1");
params.put("datetime", datefinal);
params.put("msg", message);
params.put("id", "1");

deviceData.getMyThing(params, new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Toast toast = Toast.makeText(context,"test",Toast.LENGTH_SHORT);
toast.show();
}

@Override
public void onFailure(Call<String> call, Throwable t) {
Toast toast = Toast.makeText(context,"test2",Toast.LENGTH_SHORT);
toast.show();
}
}
// ... do some stuff here.
);
}

这是我的界面

public interface DeviceData {

@GET("/mobile_alerts_api.php?")
void getMyThing(Map<String, String>map,Callback<String> callback);

现在,我遇到错误说“必须有返回类型或回调作为最后一个参数。”。我正在使用retrofit2。谢谢

最佳答案

进行这些更改:

 @GET("/mobile_alerts_api.php?")
void getMyThing(Map<String, String>map,Callback<String> callback);

将其更改为

 @GET("/mobile_alerts_api.php?")
Call<String> getMyThing(@FieldMap Map<String, String> map,Callback<String> callback);

如果你的逻辑正确,它就会起作用。

希望有帮助!

关于java - 将值放入 API URL 中并回调以保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804184/

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