Модернизация Android: URL с фигурными скобками '{}' вызывает ошибки - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь получить данные из следующих API:

https://site/api/requestpost/gethttp?dbName=ERP&PN=Mobile_CustomerList_P&JSONUser={"mb_code":"11111","pwd":"2222","id":"0000"}&JSONData={}

Мой код:

@GET(baseUrl+"gethttp?dbName=ERP&PN=Mobile_CustomerList_P&JSONUser={"+ "\"mb_code\":\"{key}\",\"pwd\":\"sj12\",\"id\":\"0000\"}&JSONData={{data}}")
            Call<ResponseBody> downloadData(@Path(value = "key") String code, @Path("data")String data);

где

baseURL = "https://site/api/requestpost/";
key = "1111";
data = "";

С этим кодом я получаю сообщение об ошибке

...{{data}}"must not have replace block. For dynamic query parameters use @Query

Поскольку в этом API есть '{}', его очень сложно переоборудовать.

Я думаю, что эта ошибка из-за скобок, но они являются частью API.

1 Ответ

0 голосов
/ 05 мая 2018

Модернизация ожидает, что вы создадите свой интерфейс службы примерно так:

@GET(baseUrl+"gethttp")
Call<ResponseBody> downloadData(
    @Query("dbName") String dbName,
    @Query("PN") String pn,
    @Query("JSONUser") String jsonUser,
    @Query("JSONData") String jsonData
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...