コード例 #1
0
        public IActionResult OrderState(string content)
        {
            var resultString = "";

            try
            {
                resultString = SfExpressNoticeTranslate.PushOrderStateProcess(content, orderState =>
                {
                    Console.WriteLine(JsonSerializer.Serialize(orderState));
                    return(true);
                });
            }
            catch (Exception ex)
            {
                resultString = $"<?xml version=\"1.0\" encoding=\"UTF-8\" ?><Response><success>false</success><msg>{ex.Message}</msg></Response>";
            }

            return(Content(resultString, "application/xml"));
        }
コード例 #2
0
        public IActionResult Route(string content)
        {
            var resultString = "";

            try
            {
                resultString = SfExpressNoticeTranslate.RouteProcess(content, s =>
                {
                    //处理回调信息
                    Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(s));
                    return(true);
                });
            }
            catch (Exception ex)
            {
                resultString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><Response service=\"RoutePushService\"><Head>ERR</Head><ERROR code=\"4001\">" + ex.Message + "</ERROR></Response>";
            }

            return(Content(resultString, "application/xml"));
        }
コード例 #3
0
        public async Task <IActionResult> Route()
        {
            using (var reader = new StreamReader(Request.Body))
            {
                var content = await reader.ReadToEndAsync();

                var resultString = "";
                try
                {
                    resultString = SfExpressNoticeTranslate.RouteProcess(content, routeNode =>
                    {
                        //处理回调信息
                        Console.WriteLine(JsonSerializer.Serialize(routeNode));
                        return(true);
                    });
                }
                catch (Exception ex)
                {
                    resultString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><Response service=\"RoutePushService\"><Head>ERR</Head><ERROR code=\"4001\">" + ex.Message + "</ERROR></Response>";
                }

                return(Content(resultString, "application/xml"));
            }
        }