Я пытаюсь опубликовать объект JSON в .net веб-сервиса:RestTemplate для Android не правильно преобразования JSON в запросе HTTP для метода postForObjects
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new GsonHttpMessageConverter());
answer[] answers = restTemplate.postForObject(url, new Gson().toJson(request), answer[].class);
Сгенерированный выглядит отлично JSON до сих пор:
{"request":1234}
но при отправке веб-службы с помощью restTemplate содержание запроса HTTP является своего рода перепутались:
"{\"request\":1234}"
и служба отвечает с кодом ошибки 400 Bad Request
Edit: нашел проблему
Проблема заключалась в том, что я закодировал объект дважды. RestTemplate уже кодирует объект json.
рабочий код:
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new GsonHttpMessageConverter());
answer[] answers = restTemplate.postForObject(url, request, answer[].class);