颤动的WCF服务呼叫

问题描述 投票:0回答:1

我想用dart来调用我们的wcf服务,而无需配置任何附加设置。有可能直接访问wcf服务方法吗?我没有找到任何方法。在flutter pub网页中没有实现soap服务或wcf服务的包。我在等待建议或方法。

wcf soap dart flutter
1个回答
0
投票

我从来没有使用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

© www.soinside.com 2019 - 2024. All rights reserved.