我有一个flask API,期望在Avro中发布请求。问题是我不确定如何发送Avro请求进行测试。 api使用fastavro.reader(io.BytesIO(request.data))读取数据
我尝试使用邮递员: 在标头中,将Content-Type定义为“ avro / binary” 但是看起来不可能 https://github.com/postmanlabs/postman-app-support/issues/4435
我也尝试过卷曲:
curl -X POST -H "Content-Type: avro/binary" --data "{"city": "ALA",
"number_of_points": 42, "transport": "CAR", "subtype": "PURCHASE"}"
"http://localhost:8080/invocations"
但是fastavro返回以下错误:
fastavro._read.file_reader中的文件“ fastavro / _read.pyx”,第725行。初始化
ValueError:无法读取标头-它是avro文件吗?
资源: