如何在Hyperledger Composer Rest Server的POST请求中为参数提供空值

时间:2018-10-27 06:59:33

标签: r rest hyperledger hyperledger-composer httr

我正在尝试使用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进行外部访问时,会造成问题。请帮忙。

1 个答案:

答案 0 :(得分:5)

您可以使用Optional关键字在模型文件的资产中声明count。使用Optional关键字,您可以发布一个空值count

  

例如:

  asset fruits identified by Id {
    o String Id
    o String name
    o String description
    o String count optional
  }