我正在尝试使用httr软件包通过R发出发布请求,以编写休息服务器。我已经编写了代码,然后从中创建了composer rest服务器。这些是我的详细信息
请求网址:http://localhost:3000/api/nl.amis.registry.fruits
Body: {
"$class": "nl.amis.registry.fruits",
"Id": "9",
"name": "orange",
"description": "string",
"count": ""
}
首先,我尝试使用作曲家的休息服务器。出于我的目的,我需要将计数为空,并将该值附加到另一个API调用中。我能够使用 count:“” 成功进行交易。我可以在作曲家游乐场的测试部分进行检查。剩下的代码可以正常工作,以后再添加count变量。
现在,我正在编写一个R代码,以通过POST请求进行类似的事务。在这里,我遇到的错误是“计数不能为空” ,并返回错误 422无法处理的实体。我使用的内容类型是 application / json 。使用“ count”:{} 时,发帖请求过程正常,我在响应中得到了“ count”:[object Object] 。但是后面执行附加代码的代码将执行类似 count:“ [object Object],1” 的操作,其中我期望“ count”:“ 1” 。在composer操场上使用测试时,一切工作正常,但是尝试通过rest API进行外部访问时,会造成问题。请帮忙。
答案 0 :(得分:5)
您可以使用Optional
关键字在模型文件的资产中声明count
。使用Optional
关键字,您可以发布一个空值count
。
例如:
asset fruits identified by Id {
o String Id
o String name
o String description
o String count optional
}