Exemplo n.º 1
0
        public static void SubscribeDelivery(string deliveryCompany, string deliveryCode)
        {
            var salt = DeliverySystem.GetKuaidi100Salt(deliveryCompany, deliveryCode).ToString();

            using (var connection = new SqlConnection(Wms))
            {
                connection.Open();

                var command = new SqlCommand("Delivery_SubscibeDeliveryByDeliveryCompanyAndDeliveryCode", connection);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add(new SqlParameter("@DeliveryCompany", deliveryCompany ?? string.Empty));
                command.Parameters.Add(new SqlParameter("@DeliveryCode", deliveryCode ?? string.Empty));
                command.Parameters.Add(new SqlParameter("@Salt", salt));

                command.ExecuteNonQuery();
            }
        }
Exemplo n.º 2
0
        private string Subscibe(SubscibeModel model)
        {
            model.SubscibeBody.Parameters.Salt = DeliverySystem.GetKuaidi100Salt(model.SubscibeBody.DeliveryCompany, model.SubscibeBody.DeliveryCode).ToString();
            var json = model.SubscibeBody.ToString();

            var postVars = new NameValueCollection();

            postVars.Add("schema", "json");
            postVars.Add("param", json);

            var responseBuffer = WebClient.UploadValues(ConfigurationManager.AppSettings["DeliverySubscibeJob:SubscibeUrl"], "POST", postVars);

            var responseString = Encoding.UTF8.GetString(responseBuffer);
            var responseResult = JsonConvert.DeserializeObject <ResponseResultModel>(responseString);

            model.SubscibeResult = responseResult.Result;

            if (!model.SubscibeResult && responseResult.ReturnCode != 501)
            {
                Logger.Info("快递订阅失败,请求内容:" + JsonConvert.SerializeObject(model) + ";响应内容:" + responseString);
            }

            return(responseString);
        }