我可以使用 Flutter 发送和接收 JSON、字符串数据。但我找不到任何如何使用 Flutter 发送和接收 xml 文件的信息。
我正在寻找很好的文档和基本的实践示例。有什么帮助吗?
感谢@GünterZöchbauer。我设法在 Flutter 中构建 xml,并能够发布并获取响应。这是代码:
依赖项:
// Add pubspec.yaml: xml: "^3.2.1"
import 'package:xml/xml.dart' as xml;
import 'dart:io';
构建 XML:
// TODO: BUILD XML FILE
Future<HttpClientResponse> _sendOTP() async {
var builder = new xml.XmlBuilder();
builder.processing('xml', 'version="1.0" encoding="iso-8859-9"');
builder.element('MainmsgBody', nest: () {
builder.element('UserName', nest: “xxxxxxxx”);
builder.element('PassWord', nest: “yyyyyyyy”);
builder.element('Action', nest: 5);
builder.element('Mesgbody', nest: “I am Fluttering with Dart”);
builder.element('Numbers', nest: 5);
});
var bookshelfXml = builder.build();
String _uriMsj = bookshelfXml.toString();
print("_uriMsj: $_uriMsj");
String _uri = "https://*******.******.com/http****”;
var _responseOtp = postOTP(_uri, _uriMsj);
print("_responseOtp: $_responseOtp");
}
**POST XML:**
// TODO: POST XML FILE
Future<String> postOTP(String _uri, String _message) async {
HttpClient client = new HttpClient();
HttpClientRequest request = await client.postUrl(Uri.parse(_uri));
request.write(_message);
HttpClientResponse response = await request.close();
StringBuffer _buffer = new StringBuffer();
await for(String a in await response.transform(utf8.decoder)) {
_buffer.write(a);
}
print("_buffer.toString: ${_buffer.toString()}");
return _buffer.toString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)