Apache Camel конвертирует массив json в объект json и отправляет его на couchDB - PullRequest
0 голосов
/ 02 ноября 2019

, поэтому у меня есть json

[{"id":"1", "col2":"tes", "col3":"test"}]

этот json из String json = new Gson().toJson(data);

, и я устанавливаю конечную точку на template.setDefaultEndpointUri("file:home/customers/new");

, и когда я пытаюсьотправить, используя template.sendbody(json);, это успешно.

, но когда я изменяю конечную точку на couchdb

template.setDefaultEndpointUri("couchdb:http://192.168.0.3:5984/data?deletes=false")

, ошибка говорит: java.lang.IllegalStateException: Not a JSON Object:

я уже пытался преобразовать вJSON объект

         JSONArray jarr = new JSONArray(json);
         JSONObject jobj = jarr.getJSONObject(0);
         System.out.println(jobj);
         template.sendBody(jobj);

он говорит

Caused by: org.apache.camel.InvalidPayloadException: No body available of type: org.json.JSONObject but has value: 

и затем я пытаюсь установить тело

он все еще не отправит на couchdb. что я должен сделать, чтобы отправить его на couchdb?

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