如何在 Flutter 中发送或接收 xml 文件?

Nic*_*ick 5 xml https flutter

我可以使用 Flutter 发送和接收 JSON、字符串数据。但我找不到任何如何使用 Flutter 发送和接收 xml 文件的信息。

我正在寻找很好的文档和基本的实践示例。有什么帮助吗?

Nic*_*ick 6

感谢@G\xc3\xbcnterZ\xc3\xb6chbauer。我设法在 Flutter 中构建 xml 并能够发布并获取响应。这是代码:

\n\n

依赖项:

\n\n
// Add pubspec.yaml:   xml: "^3.2.1"\nimport \'package:xml/xml.dart\' as xml;\nimport \'dart:io\';\n
Run Code Online (Sandbox Code Playgroud)\n\n

构建 XML:

\n\n
// TODO: BUILD XML FILE\nFuture<HttpClientResponse> _sendOTP() async {\n  var builder = new xml.XmlBuilder();\n  builder.processing(\'xml\', \'version="1.0" encoding="iso-8859-9"\');\n  builder.element(\'MainmsgBody\', nest: () {\n    builder.element(\'UserName\', nest: \xe2\x80\x9cxxxxxxxx\xe2\x80\x9d);\n    builder.element(\'PassWord\', nest: \xe2\x80\x9cyyyyyyyy\xe2\x80\x9d);\n    builder.element(\'Action\', nest: 5);\n    builder.element(\'Mesgbody\', nest: \xe2\x80\x9cI am Fluttering with Dart\xe2\x80\x9d);\n    builder.element(\'Numbers\', nest: 5);\n  });\n  var bookshelfXml = builder.build();\n  String _uriMsj = bookshelfXml.toString();\n  print("_uriMsj: $_uriMsj");\n\n  String _uri = "https://*******.******.com/http****\xe2\x80\x9d;\n  var _responseOtp = postOTP(_uri, _uriMsj);\n  print("_responseOtp: $_responseOtp");\n}\n\n\n**POST XML:**\n // TODO: POST XML FILE\nFuture<String> postOTP(String _uri, String _message) async {\n  HttpClient client = new HttpClient();\n  HttpClientRequest request = await client.postUrl(Uri.parse(_uri));\n  request.write(_message);\n  HttpClientResponse response = await request.close();\n  StringBuffer _buffer = new StringBuffer();\n  await for(String a in await response.transform(utf8.decoder)) {\n    _buffer.write(a);\n  }\n  print("_buffer.toString: ${_buffer.toString()}");\n  return _buffer.toString();\n}\n
Run Code Online (Sandbox Code Playgroud)\n