我正在尝试对json文件执行GET请求:
https://www.someurl.com/appconfiguration.json
所以我使用以下GET方法创建了一个接口
@GET("appconfiguration.json}")
Call<AppConfigParent> loadAppConfigParent();
并将其称为:
final MMSATServices.AppConfigResponse appConfigResponse = new MMSATServices.AppConfigResponse();
appConfigResponse.appConfigParent = new AppConfigParent();
appConfigResponse.appConfigParent.configuration = null;
Call<AppConfigParent> call = api.loadAppConfigParent();
call.enqueue(new Callback<AppConfigParent>() {
@Override
public void onResponse(Call<AppConfigParent> call, Response<AppConfigParent> response) {
appConfigResponse.appConfigParent.configuration = response.body().configuration;
bus.post(appConfigResponse);
}
@Override
public void onFailure(Call<AppConfigParent> call, Throwable t) {
}
});
请注意,api
对象是接口的实例,在超类中定义。
实际问题是我得到了404回复:
请求{method = GET,url = https://someurl.com/appconfiguration.json%7D,tag =请求{method = GET,url = https://someurl.com/appconfiguration.json%7D,tag = null}}
如您所见,%7D
附加到网址,导致404错误。我怎样才能摆脱这种行为?
答案 0 :(得分:2)
删除}
@GET("appconfiguration.json}")