Как разместить JSON в теле запроса на модификацию? - PullRequest
0 голосов
/ 05 марта 2020

Как я могу отправить этот необработанный JSON на сервер, используя Retrofit?

{
    "merchant": {
        "merchantUser": {
            "email":    "haaa@h.com",
            "password": "123456"

        }
    }
}

Ответы [ 2 ]

0 голосов
/ 05 марта 2020
        JsonObject reqObjectParent = new JsonObject();
        JsonObject reqObject = new JsonObject();
        try {

            JsonObject reqObjectChild = new JsonObject();
            reqObjectChild.addProperty("email", "amiyobiswas001@gmail.com");
            reqObjectChild.addProperty("password", "123456");

            reqObject.add("merchantUser",reqObjectChild);
            reqObjectParent.add("merchant",reqObject);

            System.out.println("Request"+reqObjectParent);

        } catch (Exception e) {
            e.printStackTrace();
        }

Запрос будет

{
    "merchant": {
        "merchantUser": {
            "email":    "amiyobiswas001@gmail.com",
            "password": "123456"

        }
    }
}

Дооснащение Почтовый метод будет

 @POST("YourURL")
 void YourMethodName(@Body json: JsonObject);
0 голосов
/ 05 марта 2020

Вы можете напрямую использовать HashMap для отправки json в параметре @Body для запроса POST

interface Code {
  @POST("/json")
  CodeResponse postJson(@Body HashMap<String, Object> body);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...