この質問は一種の重複ですが、私はそれに対する解決策を見つけることができませんでした。フラスコアプリを呼び出して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 -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
あなたはほとんどそこにいます。問題は、提供しているヘッダーを-d
オーバーライドするContent-Type
ことです。の--data
代わりに試してください-d
。
そしてに変更data = request.json()
しdata = request.json
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加