Exemplo n.º 1
0
        // 跨节点Passthrough消息
        public async Task PassThroughMessage(string messagerIp, Message message)
        {
            var uri  = new CoreUri(messagerIp + "/Control/PassThroughMessage", new {});
            var form = new CoreUri(string.Empty, message);

            await _httpService.Post(uri, form);
        }
Exemplo n.º 2
0
        public async Task <string> Post(CoreUri url, CoreUri postDataStr)
        {
            var request = new HttpRequestMessage(HttpMethod.Post, url.Address)
            {
                Content = new FormUrlEncodedContent(postDataStr.Params)
            };

            request.Headers.Add("accept", "application/json");

            var response = await _client.SendAsync(request);

            if (response.IsSuccessStatusCode)
            {
                return(await response.Content.ReadAsStringAsync());
            }
            else
            {
                throw new WebException($"The remote server returned unexpcted status code: {response.StatusCode} - {response.ReasonPhrase}.");
            }
        }