我想用飞镖调用我们的wcf服务,而无需配置任何其他设置。是否可以直接访问wcf服务方法?我没有找到任何解决方法,在flutter pub网页中没有用于实现soap服务或wcf服务的软件包。我正在等待建议或方法。
答案 0 :(得分:0)
我从没用过Flutter的个性化设置,但我将从SO借用一些答案来回答您的问题,
根据How to make HTTP POST request with url encoded body in flutter?,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