Опубликовать и получить результат - PullRequest
0 голосов
/ 03 ноября 2018

Android space

void post(Food food)
{
    Gson gson = new Gson();
    String jsonFood = gson.toJson(food);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

    restTemplate.postForEntity(URL, jsonFood, String.class);
}

Заднее пространство

@PostMapping("/food")
public void postFood(@RequestBody String foodJson)
{
    Food food = new GsonBuilder().create().fromJson(foodJson, Food.class);

    String id = createId(food);
    // now how do I send back saying I got this and here is an id?

}

После получения я хочу ответить, сказав, что получил информацию и отправить обратно удостоверение личности.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Spring boot автоматически преобразует json в объект модели под одеялом с помощью Jackson

@PostMapping("/food")
public YourResponse postFood(@RequestBody Food food)
{
    String id = createId(food);
    return new YourResponse(id,"hello World");
}

Объект ответа

 public class YourResponse{
       private String id;
       private String response;
       //.. constructor, getter setter
 }
0 голосов
/ 03 ноября 2018

Вы можете создать модель ответа

    public class PostFoodResponse{
       private String id;
       private String response;
       //.. constructor, getter setter
    }

В вашем коде создайте объект данных набора PostFoodResponse и отправьте объект обратно как ответ json

@PostMapping("/food")
public String postFood(@RequestBody String foodJson)
{
    Food food = new GsonBuilder().create().fromJson(foodJson, Food.class);

    String id = createId(food);
    // now how do I send back saying I got this and here is an id?
    PostFoodResponse response = new PostFoodResponse(id, "I got this");
    return new GsonBuilder().create().toJson(response);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...