public string GetData(Proxy.MessageEntity message) { _logger.DebugFormat("收到获取数据请求[Receiver:[{0}],MessageType:[{1}],Content:[{2}]]", message.Receiver, message.MessageType, message.Content); var requestUri = string.Format("{0}/api/Exchange/DealGetData", _posApiDomain); _logger.DebugFormat("开始调用{0} 处理获取数据请求", requestUri); string result = string.Empty; try { HttpClient httpClient = new HttpClient(); var jsonData = JsonConvert.SerializeObject(message); HttpContent httpContent = new StringContent(jsonData); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = httpClient.PostAsync(requestUri, httpContent).Result; if (response.IsSuccessStatusCode) { var responseStr = response.Content.ReadAsStringAsync().Result; _logger.DebugFormat("处理获取数据请求 成功,获得数据: [{0}].", responseStr); return(responseStr); } else { _logger.ErrorFormat("处理获取数据请求 失败,得到错误的返回状态: [{0}].", response.StatusCode); } } catch (Exception ex) { _logger.Error("处理获取数据请求 失败,发生异常", ex); } return(result); }
private void btnSend_Click(object sender, EventArgs e) { if (!_isRunning) { MessageBox.Show("请先连接"); return; } if (string.IsNullOrEmpty(txtDestClient.Text)) { MessageBox.Show("请填写发送目标"); return; } if (string.IsNullOrEmpty(txtMessage.Text)) { MessageBox.Show("请填写消息"); return; } var message = new Proxy.MessageEntity { Receiver = txtDestClient.Text, MessageType = MessageTypes.Default, Content = txtMessage.Text, }; _client.SendMessage(message); txtReceivedMessage.Text += string.Format("给 {0} 发送消息 {1},\r\n", txtDestClient.Text, txtMessage.Text); }
public void OnMessageReceived(Proxy.MessageEntity message) { _logger.DebugFormat("收到消息[Receiver:[{0}],MessageType:[{1}],Content:[{2}]]", message.Receiver, message.MessageType, message.Content); var requestUri = string.Format("{0}/api/Exchange/DealMessage", _posApiDomain); _logger.DebugFormat("开始调用{0} 处理消息", requestUri); try { var httpClient = new HttpClient(); var jsonData = JsonConvert.SerializeObject(message); HttpContent httpContent = new StringContent(jsonData); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); httpClient.PostAsync(requestUri, httpContent); _logger.DebugFormat("处理消息 成功", requestUri); } catch (Exception ex) { _logger.Error("消息处理 失败,发生异常", ex); } }
public string GetData(Proxy.MessageEntity message) { txtReceivedMessage.Text += string.Concat(message.Content, "\r\n"); return(DateTime.Now.ToString()); }
public void OnMessageReceived(Proxy.MessageEntity message) { txtReceivedMessage.Text += string.Concat(message.Content, "\r\n"); txtReceivedMessage.ScrollToCaret(); }