如何为超级边缘编写器休息服务器的POST请求中的参数赋予空值

Soo*_*raj 1 rest r httr hyperledger hyperledger-composer

我正在尝试通过R使用httr包向作曲家休息服务器发出帖子请求.我编写了一个代码,然后从中创建了composer rest服务器.这些是我的细节

请求URL:http:// localhost:3000/api/nl.amis.registry.fruits Body: { "$class": "nl.amis.registry.fruits", "Id": "9", "name": "orange", "description": "string", "count": "" } 首先,我尝试过使用composer rest服务器.出于我的目的,我需要将计数空白,并且该值将被另一个API调用附加.我能够通过计数成功完成交易:"".这我可以检查作曲家游乐场的测试部分.剩下的代码工作正常,稍后会附加count变量.

现在我正在写一个R代码,通过POST请求进行类似的事务.这里我面临一个错误,"count不能为空"并返回错误422 Unprocessable entity.我使用的内容类型是application/json.在使用"count":{}时,post请求进程正常,我在响应中得到"count":[object Object].但后来执行追加的代码将执行类似count的操作:"[object Object],1"其中我期待"count":"1".在composer playground中使用测试时一切正常但是在尝试通过rest API从外部访问时会产生问题.请帮忙.

小智 5

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

例如:

  asset fruits identified by Id {
    o String Id
    o String name
    o String description
    o String count optional
  }
Run Code Online (Sandbox Code Playgroud)

  • 谢谢回复.让我看一下,如果它正常,我会接受这个作为答案. (2认同)