// 跨节点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); }
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}."); } }