我正在尝试在 flutter 中向http://www.dneonline.com/calculator.asmx发送肥皂请求以添加 2 个数字
ElevatedButton(
onPressed: () async {
var request="""
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Add xmlns="http://tempuri.org/">
<intA>1</intA>
<intB>2</intB>
</Add>
</soap:Body>
</soap:Envelope>
""";
http.Response response =
await http.post(
Uri.parse('http://www.dneonline.com/calculator.asmx'),
headers: {
"Content-Type": "text/xml; charset=utf-8",
"Host": "www.dneonline.com",
"Content-Length": request.length.toString(),
"SOAPAction": "http://tempuri.org/Add"
},
body: request
);
print(response.body);
},
child: new Text("Calculate"),
)
Run Code Online (Sandbox Code Playgroud)
但我收到错误
错误:XMLHttpRequest 错误。
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 910:28 get current
Run Code Online (Sandbox Code Playgroud)
包/http/src/browser_client.dart 69:22
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1685:54 runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 159:18 handleValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 766:44 handleValueCallback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 795:13 _propagateToListeners C:/b/s/w/ir/cache/builder /src/out/host_debug/dart-sdk/lib/async/future_impl.dart 592:7 …