AIBot-数联网对接
    AIBot-数联网对接
    • 模糊搜索
      POST
    • 精确搜索
      POST
    • 关系搜索
      POST
    • 发布数字对象
      POST
    • 下载(获取)数据
      POST
    • 删除数字对象
      POST

      下载(获取)数据

      POST
      http://reg01.public.internetofdata.cn:21033/SCIDE/SCManager
      下载(获取)指定数字对象中的数据实体
      返回的body为base64编码的byte数组。
      通过offset/count可以分段下载。
      返回结果中的attributes中的total表示这个文件的大小(字节数)
      以下是个示例返回。
      {
          "needSeq": false,
          "seq": 0,
          "status": "Success",
          "result": {
              "header": {
                  "identifier": "10.1007/s10955-018-2176-9",
                  "operation": "0.DOIP/Op.Retrieve",
                  "response": "0.DOIP/Status.001",
                  "attributes": {
                      "offset": 0,
                      "count": 5,
                      "contentType": "application/pdf",
                      "total": 436237,
                      "nodeID": "0"
                  }
              },
              "body": "JVBERi0="
          },
          "isInsnLimit": false,
          "totalGas": 0,
          "executionGas": 0,
          "extraGas": 0,
          "size": 0,
          "eventRelated": false,
          "responseID": "1717414769566_455",
          "action": "onExecuteResult",
          "executeTime": "745"
      }

      请求参数

      Body 参数application/json
      id
      string 
      标识
      必需
      DoipMessage中header的id
      doipUrl
      string 
      DOIP地址
      必需
      DOIPService的地址,下载数据时此地址为任一交换机地址
      op
      string 
      操作类型
      必需
      DoipMessage中header的operation,值Retrieve:即为检索、获取数字对象
      attributes
      string 
      操作属性
      必需
      对应操作的属性参数。下载操作支持count:文件分段大小(单位Byte)和offset:分段号
      示例
      {
          "action": "executeContract",
          "contractID": "BDBrowser",
          "operation": "sendRequestDirectly",
          "arg": {
              "id": "10.48550/arXiv.1801.00824v1",
              "doipUrl": "tcp://sw01.public.internetofdata.cn:21060",
              "op": "Retrieve",
              "attributes": {
                  "offset": 3000,
                  "count": 500
              },
              "body":""
          }
      }

      示例代码

      Shell
      JavaScript
      Java
      Swift
      Go
      PHP
      Python
      HTTP
      C
      C#
      Objective-C
      Ruby
      OCaml
      Dart
      R
      请求示例请求示例
      Shell
      JavaScript
      Java
      Swift
      curl --location --request POST 'http://reg01.public.internetofdata.cn:21033/SCIDE/SCManager' \
      --header 'Content-Type: application/json' \
      --data-raw '{
          "action": "executeContract",
          "contractID": "BDBrowser",
          "operation": "sendRequestDirectly",
          "arg": {
              "id": "10.48550/arXiv.1801.00824v1",
              "doipUrl": "tcp://sw01.public.internetofdata.cn:21060",
              "op": "Retrieve",
              "attributes": {
                  "offset": 3000,
                  "count": 500
              },
              "body":""
          }
      }'

      返回响应

      🟢200成功
      application/json
      Body
      object {0}
      示例
      {}
      修改于 2024-10-28 03:20:14
      上一页
      发布数字对象
      下一页
      删除数字对象
      Built with