Не удалось декодировать объект JSON: ожидаемое значение: строка 1, столбец 1 (символ 0) </p> - PullRequest
0 голосов
/ 01 февраля 2019

Этот вопрос является своего рода дубликатом, но я не смог найти решение.Когда я вызываю приложение фляги и передаю данные JSON, я получаю сообщение об ошибке:

"Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)</p>"

Ниже приведен код колбы:

@app.route('/data_extraction', methods=['POST'])
def check_endpoint2():   
    data= request.json()
    result = data['title']
    out={"result": str(result)}
    return json.dumps(out)
    #return 'JSON Posted'

Вот как я его называюиз curl

curl -i -H "Content-Type: application/json" charset=utf-8 -X POST -d '{"title":"Read a book"}' 127.0.0.1:5000/data_extraction

Я также хочу знать, как я могу свернуть файл JSON (test_data.json), будет ли это так?

curl -i -H "Content-Type: application/json" charset=utf-8 -X POST -d @test_data.json 127.0.0.1:5000/data_extraction

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Вы в основном там.Проблема в том, что -d переопределяет заголовок Content-Type, который вы предоставляете.Попробуйте --data вместо -d.

и измените data = request.json() на data = request.json.

0 голосов
/ 31 мая 2019

Возможно, вам не следует устанавливать Content-Type на application / json, отменить его и повторить попытку.Я столкнулся с той же проблемой, что и вы, и решил ее следующим образом.

0 голосов
/ 01 февраля 2019

Фраза «charset = utf-8» должна быть в заголовке «Content-Type», например: «Content-Type: application / json; charset = utf-8»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...