Я использую приложение флаттера, чтобы общаться с azure cosmos db. Cosmos db имеет sql API-интерфейс, основанный на запросе. Где тип контента должен быть приложение / запрос + json. Я попытался подключиться к Cosmos db с помощью почтальона, но это сработало, но во флаттере я получаю исключение:
Bad state: Cannot set the body fields of a Request with content-type "application/query+json"
Ниже приведен пример http.post кода:
final http.Response response =
await http.post(
url,
headers: {<other headers>, 'Content-Type' : 'application/query+json'},
body: {
"query" : "<SQL Query>",
"parameters" : [<parameter name and value pairs>]
},
);
Я проверил это в почтальоне, и он работает как задумано.
Если http:dart пакет поддерживает тип содержимого application / query + json для тела, как я должен сформулировать свое тело запроса.