Skip to main content
Version: 2.3.x

invalid semicolon separator in query

问题原因:默认 表单请求 中带 ; 字符是非法的(需要 urlencode)。

错误示例

curl localhost:8000/Execute -d '{
"Component": "mysql",
"ResourceId": "cdb-gy6hm0ee",
"Port": 6379,
"SQL": "show databases;",
"UserName": "root",
"Password": ""
}'

修复示例

提交请求的时候需要注明 ContentType,例如这里应当标明是 JSON 请求。

curl -X POST -H "Content-Type: application/json" localhost:8000/Execute -d '{
"Component": "mysql",
"ResourceId": "cdb-gy6hm0ee",
"Port": 6379,
"SQL": "show databases;",
"UserName": "root",
"Password": ""
}'