Flutter 发送SOAP请求

第三方插件

xml: ^5.3.1
http: ^0.13.3

RequestBody

String _requestBody = '''
        
       
       
          
             
             ?
             ?
             
             ?
             
       
      ''';

发起POST请求

http.Response response = await http.post(_url,
        headers: {
          "SOAPAction": "wsdl文档中对应的SOAPAction",
          "Content-Type": "text/xml;charset=UTF-8",
          "Authorization": "Derek",
          "cache-control": "no-cache"
        },
        body: utf8.encode(_requestBody),
        encoding: Encoding.getByName("UTF-8"));

解析返回的数据

XmlDocument document =  XmlDocument.parse(response.body);
final values = document.findAllElements('key');
if (values.isNotEmpty) {
    values.map((e) => e.text).forEach((element) { 
        print(element)
    });
}

你可能感兴趣的:(Flutter 发送SOAP请求)