Пользовательский метод «ОТЧЕТ» http запрос в флаттере - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь выполнить во флаттере этот метод REPORT, который я могу сделать в почтальоне:

REPORT /remote.php/dav/files/UserName/ HTTP/1.1
Host: example.example.com.br
Authorization: Basic d3ByZW******ZWFubmV0
User-Agent: PostmanRuntime/7.17.1
Accept: */*
Cache-Control: no-cache
Postman-Token: 9c6c16ec-355a-408a-a5df-2095499ebfb9,1af9a0e6-641b-446a-9aa1-691ed79faa11
Host: example.example.com.br
Accept-Encoding: gzip, deflate
Content-Length: 0
Connection: keep-alive
cache-control: no-cache

<?xml version="1.0"?>
<oc:filter-files  xmlns:d="DAV:" xmlns:oc="http://example.org/ns" xmlns:nc="http://example2.org/ns">
    <oc:filter-rules>
        <oc:favorite>1</oc:favorite>
    </oc:filter-rules>
</oc:filter-files>

Но я понятия не имею, как добавить часть XML в качестве параметра. Самое близкое, что у меня было, было с Dio:

  Dio dio = new Dio();
  dio.options.method = 'REPORT';
  dio.options.headers = {HttpHeaders.authorizationHeader: basicAuth};
  Response response = await dio.request("$protocol://$baseUrl/$basePath/$us/");

При тестировании внутри блока try / catch возвращает следующее: I / flutter (6407): DioError [DioErrorType.RESPONSE]: Ошибка состояния Http [500]

Любая помощь приветствуется, спасибо.

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