ダメな例
$ curl -X POST -d '{"name": "fuga"}' localhost:8080/v1/target
これだと
@app.route('/v1/target', methods=['POST'])
def new_machine():
print(request.data) # => ''
何も出力してくれなくて延々と頭を悩ますことになります。(なりました
正しくはこう
$ curl -H "Content-type: application/json" -X POST -d '{"name": "fuga"}' localhost:8080/v1/target
これが付いてないと文字列としてすらデータを受け取らないようです。
あとあんまり居ないと思うけどWindowsから使ってる人は{}をちゃんとエスケープしないと辛いらしいですよ。
$ curl -H "Content-type: application/json" -X POST -d '\{"name": "fuga"\}' localhost:8080/v1/target