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(); } }
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); }