Как получить JSON API через HTTP и захватить данные в колбу? - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь создать веб-приложение с флешкой, в котором я собираюсь получить некоторые данные через конечную точку, например / api, например, строку в json, и выполнить операцию на основе этой строки.Будет ли запрос частью тела или заголовка?

from flask import Flask, request, jsonify
import json
app = Flask(__name__)


@app.route('/api', methods=['POST'])
def reverse():
    print(request.data)
    data = request.get_json(silent=True) 
    # print(json.loads(data))
    return jsonify(request.json)


if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)

Я получаю данные типа «Нет» в моем отпечатке и ноль в ответ, если я отправлю запрос на повторное использование с помощью curl

curl -X POST http://localhost:8080/api -d {"name":"Alice"}

Ответы [ 3 ]

1 голос
/ 22 сентября 2019

curl -X POST http://localhost:8080/api -d {"name": "Alice"} -H 'Content-Type: application / json'

0 голосов
/ 22 сентября 2019

Ваш запрос не завершен, попробуйте

curl -X POST http://localhost:8080/api -d '{"name":"Alice"}' --header 'Content-Type: application/json'
0 голосов
/ 21 сентября 2019

Данные json обычно отправляются в теле HTTP-запроса POST или PUT.

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