2016-01-28 2 views
1

У меня есть сообщение, в котором работает получение json с параметрами и столбцами для получения от MongoDB, но когда я пытаюсь использовать LIKE, используя синтаксис mongo, он бросает:Проводка JSON to Flask приводит к ошибке 400 Ошибка запроса

HTTP/1.1 400 Bad Request 

Это запрос POST:

curl -i -H "Content-Type: application/json" -X POST -d '{"parameters":{ "AddressLine1":{$regex:"Rio"}},"columns":{"SalesOrderID":1,"TotalDue":1}}' https://demo.com/api/v1.0/tbles/56a79d15243c488d217f322c 

или

curl -i -H "Content-Type: application/json" -X POST -d '{"parameters":{ "AddressLine1":{$regex:/Rio/}},"columns":{"SalesOrderID":1,"TotalDue":1}}' https://demo.com/api/v1.0/tbles/56a79d15243c488d217f322c 

Это приложение код:

@app.route("/api/v1.0/tables/<idDatasource>", methods=['POST']) 
def get_table(idDatasource): 
    return 'Hello' 

ответ

1

Вы не разместили действующий JSON. Все строковые значения, включая ключи в объектах, должны быть указаны. Вы не указали $regex.

{"parameters":{"AddressLine1":{"$regex":"Rio"}},"columns":{"SalesOrderID":1,"TotalDue":1}} 

Если колба не может декодировать данные в формате JSON, то возникает ошибка 400, так как запрос недействителен.