RESTAPI OrientDB创建文档Base64编码问题

时间:2017-07-26 08:32:40

标签: rest orientdb

我尝试使用REST API将简单文档发布到我的OrientDB服务器(v2.2.22)

但我收到500,这是我发送的尸体,

{
  "@class": "Student",
  "firstName": "Gilles",
  "lastName": "Bodart",
  "dateOfBirth": "1992-04-14",
  "sexe": "M"
}

这是回复

{
    "errors": [
        {
            "code": 500,
            "reason": 500,
            "content": "com.orientechnologies.orient.core.exception.OSerializationException: Error on unmarshalling JSON content for record: \"@class\":\"Student\",\"firstName\":\"Benjamin\",\"lastName\":\"Leroy\",\"dateOfBirth\":\"1992-10-31\",\"sexe\":\"M\"\r\n\tDB name=\"Memoire\"\r\n--> com.orientechnologies.common.io.OIOException: Bad Base64 input character decimal 45 in array position 4"
        }
    ]
}

这似乎是日期的问题,但我发送它就像一个字符串。

在我的架构中,它是键入的自定义我不太清楚为什么但我无法将其修改为String

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

试试你的情况我使用Postman并且它适用于我,我只添加了几行:

{"transaction": false , "operations":[
    { "type": "c",
      "record" : {
            "@class" : "Student",
            "firstName": "Gilles",
            "lastName": "Bodart",
            "dateOfBirth": "1992-04-14",
            "sexe": "M"
        }
    }
]}

这是请求:

enter image description here

这就是我得到的:

enter image description here

你可以看到dateOfBirth类型是STRING

希望有所帮助

此致