мне нужно отправить почтовые запросы, как это:дооснащения с JsonObjectField
{
"request": "AppStart",
"appKey": "d7ea9ac1-8eb0-44f8-809d-bff6944db6c7",
"param" : {
"somedata" : "data"
},
"buildId": "111111111-1111-1111-1111-11111111111"
}
Я пишу простую функцию для регистра appllication:
public interface RestClient {
@Headers("Content-Type: application/json")
@FormUrlEncoded
@POST("/")
<T> void callMethod(
@Field("request") String method,
@Field("appKey") String key,
@Field("param") JsonObject params,
);
public void registerUser(String key, string userID) {
JsonObject params = new JsonObject().putProperty("userId" userID);
api.callMethod("registerUser", key, params);
}
это Модифицированная журнала:
запрос = registerUser & appKey = 123bff6944db6c7 & param =% 7B% 22deviceUdid% 22% 3A% 2276839a55470a 2cd4% 22% 7D
Как исправить мой код?
Если у меня есть 200 методов, мне нужно создать 200 очень простые классы для Params. Есть ли лучший способ? – punksta
Вместо 'String' вы можете использовать' Map' в классе 'Param' - это исключает необходимость создания« 200 очень простых классов ». – Ziem