예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public string GetData(Proxy.MessageEntity message)
 {
     txtReceivedMessage.Text += string.Concat(message.Content, "\r\n");
     return(DateTime.Now.ToString());
 }
예제 #5
0
 public void OnMessageReceived(Proxy.MessageEntity message)
 {
     txtReceivedMessage.Text += string.Concat(message.Content, "\r\n");
     txtReceivedMessage.ScrollToCaret();
 }