Можете сказать, соответствует ли POST-запрос схеме из спецификации?
В спецификации есть раздел:
data.status.request:
description: To modify file DB
type: object
required: [files]
properties:
files:
type: array
items:
type: object
required: [key, status]
properties:
key:
type: string
description: File name
status:
type: string
enum: [success, error]
description: Processing status
Посылаю JSON:
{ "files": [
{
"key": "1.txt",
"status": "error"
}
]
}
Получаю ошибку 400.
Можете сказать, соответствует ли такой JSON этой схеме?
Ответ: вроде, соответствует.
А причина ошибки, как выяснилось, в том, что curl --data
ставит Content-type: application/x-www-form-urlencoded. Некоторым программам нужно явное -H 'Content-Type: application/json'
или --json
.