Формат данных для запросов в формате text/plain в DRF API
Построение API, который будет использоваться A9G для общения. В результате желателен text/plain
. В настоящее время API хорошо работает с application/json
и другими Content-Type
, однако, мне трудно получить правильный формат для размещения text/plain
данных.
Пробовал:
meter_id=OND123
timestamp=2019-08-24T14:15:22Z
current=45.6
voltage=240.0
frequency=50
power_factor=0.6
energy=78
и различные вариации этого, но я всегда получаю:
{
"non_field_errors": [
"Invalid data. Expected a dictionary, but got bytes."
]
}
Мой синтаксический анализатор обычного текста таков:
class PlainTextParser(parsers.BaseParser):
"""
Plain text parser.
"""
media_type = "text/plain"
def parse(self, stream, media_type=None, parser_context=None):
"""
Simply return a string representing the body of the request.
"""
return stream.read()
И только эти поля являются обязательными.
Может ли кто-нибудь помочь мне с правильным форматом данных для этого?