Я пытаюсь сделать почтовый запрос через R, используя пакет httr для сервера отдыха композитора. Я написал код, а затем создал из него сервер отдыха композитора. Это мои данные
URL запроса: http: // локальный: 3000 / api / nl.amis.registry.fruits
Body: {
"$class": "nl.amis.registry.fruits",
"Id": "9",
"name": "orange",
"description": "string",
"count": ""
}
Сначала я попробовал с сервером отдыха композитора. Для моей цели мне нужно, чтобы счетчик был пустым, а значение будет добавлено другим вызовом API. Мне удалось успешно совершить транзакцию с считать: "". Это я смог проверить в тестовой секции композиторской площадки. Остающийся код работает нормально, позже добавляется переменная count.
Теперь я пишу код R, чтобы сделать аналогичную транзакцию через запрос POST. Здесь я столкнулся с ошибкой "счет не может быть пустым" и возвращается с ошибкой 422 Необработанный объект. Я использовал тип контента приложение / json. При использовании "считать":{} процесс пост-запроса прекрасен, и я получаю "count": [объект Object] в ответе. Но более поздний код, который выполняет добавление, будет делать что-то вроде count: "[объект Object], 1", в котором я ожидаю "count": "1". Все работает нормально при использовании теста на игровой площадке композитора, но при попытке доступа извне через rest API возникает проблема. Пожалуйста помоги.
@ PaulO'Mahony: Спасибо за ответ. Дай мне попробовать :)
вы можете использовать ключевое слово Optional
, чтобы объявить count
в активе файла модели. используя ключевое слово Optional
, вы можете разместить пустое значение count
.
for example:
asset fruits identified by Id {
o String Id
o String name
o String description
o String count optional
}
Спасибо за ответ. Позвольте мне проверить это, и если он работает, я приму это как ответ.
- это ответ проверки петли (т.е. при вызове через REST API, поскольку REST-сервер Composer является петлевым приложением), для этого есть открытая проблема в Composer (попробуйте использовать
optional
, если можете) - github.com/hyperledger/composer/issues/4312