Флаттер WCF Сервисный вызов - PullRequest
0 голосов
/ 12 марта 2019

Я хочу позвонить в наши службы wcf из флаттера с дротиком без настройки каких-либо дополнительных настроек.Можно напрямую получить доступ к методу сервиса wcf?Я не нашел никакого подхода к этому. На веб-странице флаттера паба нет пакета для реализации сервисов soap или wcf.Я жду предложений или подходов.

1 Ответ

0 голосов
/ 12 марта 2019

Я никогда не использовал Flutter лично, но я собираюсь позаимствовать несколько ответов у SO, чтобы ответить на ваш вопрос,

Согласно Как сделать запрос HTTP POST с телом, закодированным в url, во флаттере?, 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...