改造2:@Query“编码=假”不起作用
0) 我正在使用 Retrofit 2 与 Bank API 配合使用。
1)我有一些接口:
public interface ApiService {
@GET("statdirectory/exchange")
Call<List<MyModel>> getСurrency(@Query("date") String inputDate);
}
2)当我调用方法getСurrency(someParametr)时,其中someParametr是字符串,由“date&json”组成(例如,“20170917&json”):
ApiService apiService = RetrofitController.getApi();
apiService.getCurrency("20170917&json").enqueue(new Callback<List<MyModel>>() {
@Override
public void onResponse(Call<List<MyModel>> call, Response<List<MyModel>> response) {
call.request().url();
Log.e("URL", call.request().url()+"");
response.code();
Log.e("CODE", response.code()+"");
}
//.....
3)我看到:URL:
“https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?date=20170917%26json”(&被%26取代)
代码:“404”
4)Inmy接口我添加编码:
getСurrency(@Query(value="date", encoded=false) String inputDate);
但我的结果与步骤3相同!
5)如何检查这个问题?如何在我的字符串上获取没有%26的URL?我阅读了其他具有类似问题的问题,但不能解决我的问题。谢谢!