我想用dart来调用我们的wcf服务,而无需配置任何附加设置。有可能直接访问wcf服务方法吗?我没有找到任何方法。在flutter pub网页中没有实现soap服务或wcf服务的包。我在等待建议或方法。
我从来没有使用Flutter personaly,但我会从SO借用一些答案来回答你的问题,
根据How to make HTTP POST request with url encoded body in flutter?,颤动应该有能力创建HttpPosts / gets
Future<HttpClientResponse> foo() async {
Map<String, dynamic> jsonMap = {
'homeTeam': {'team': 'Team A'},
'awayTeam': {'team': 'Team B'},
};
String jsonString = json.encode(jsonMap); // encode map to json
String paramName = 'param'; // give the post param a name
String formBody = paramName + '=' + Uri.encodeQueryComponent(jsonString);
List<int> bodyBytes = utf8.encode(formBody); // utf8 encode
HttpClientRequest request =
await _httpClient.post(_host, _port, '/a/b/c');
// it's polite to send the body length to the server
request.headers.set('Content-Length', bodyBytes.length.toString());
// todo add other headers here
request.add(bodyBytes);
return await request.close();
}
上面的代码取自链接的帖子,现在您可以稍微修改您的WCF服务,现在使用REST而不是仅使用SOAP,然后只需向服务发送一个简单的HTTP请求,您就可以获得预期的响应
您可以查看https://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services如何开始使用WCF Rest