如何发送带有Avro文件的http发布请求?

时间:2020-01-17 15:27:10

标签: rest flask postman avro avro-tools

我有一个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文件吗?

资源:

https://github.com/fastavro/fastavro

https://avro.apache.org/

0 个答案:

没有答案