0)我正在使用Retrofit 2與Bank API一起工作。
1)我有一些接口:Retrofit 2:@Query「encoded = false」不起作用
public interface ApiService {
@GET("statdirectory/exchange")
Call<List<MyModel>> getСurrency(@Query("date") String inputDate);
}
2),當我調用方法getСurrency(someParametr),其中someParametr是串,由具有 「日期& 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)我看到:
網址:」 https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?date=20170917%26 JSON」 「404」
4)Inmy接口I添加編碼:
CODE(&由%26取代)
getСurrency(@Query(value="date", encoded=false) String inputDate);
但是我的結果是相同的,如第3步!
5)如何檢查這個問題?如何在我的字符串上沒有%26?我閱讀了類似問題的其他問題,但沒有解決我的問題。謝謝!
替代26%到底爲什麼這是一個問題?爲什麼你有沒有價值的param'json'? –
@TimCastelijns,我的完整代碼是可行的,但我不知道爲什麼我的網址_20170917&json_編碼爲_20170917%26json_以及如何修復它。 – Tomas
你想解決什麼問題?你甚至知道什麼是網址編碼? –