Flutter WCF服务呼叫

时间:2019-03-12 06:25:11

标签: wcf soap dart flutter

我想用飞镖调用我们的wcf服务,而无需配置任何其他设置。是否可以直接访问wcf服务方法?我没有找到任何解决方法,在flutter pub网页中没有用于实现soap服务或wcf服务的软件包。我正在等待建议或方法。

1 个答案:

答案 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