我可以使用 Flutter 发送和接收 JSON、字符串数据。但我找不到任何如何使用 Flutter 发送和接收 xml 文件的信息。
我正在寻找很好的文档和基本的实践示例。有什么帮助吗?
感谢@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\';\nRun 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}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5547 次 |
| 最近记录: |