public HttpResponseMessage GetProductInfo([FromBody] RequestProductApi requestProductApi) //public string GetProductInfo([FromBody] string message) { //var requestProductApi = JsonConvert.DeserializeObject<RequestProductApi>(message); var apiMessage = new ErpProduct(); apiMessage.Header = new TotalHeader(); var str = string.Empty; if (requestProductApi == null) { apiMessage.Header.IsSuccess = false; apiMessage.Header.Message = "请求的参数为空"; str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); } if (_searchProductManager.ValidationSecretKey(requestProductApi)) { if (requestProductApi.PlatformMerchantCode != null)//如果传入的商品编码有值,则回传这些商品编码对应的库存信息 { apiMessage.Header.IsSuccess = true; var ProductList = _searchProductManager.GetXMProduct(requestProductApi.PlatformMerchantCode, apiMessage.Header); if (apiMessage.Header.IsSuccess) { apiMessage.ProductList = ProductList; } } else { if ((requestProductApi.PageNum > 0) && (requestProductApi.PageSize > 0))//判断页码和每页条数是否有 { apiMessage.Header.IsSuccess = true; var toatlcount = 0; //apiMessage.Header.TotalCount = _searchProductManager.GetProductTotalCount(); apiMessage.ProductList = _searchProductManager.GetXMProduct(requestProductApi.PageSize, requestProductApi.PageNum, ref toatlcount); apiMessage.Header.TotalCount = toatlcount; } else { apiMessage.Header.IsSuccess = false; apiMessage.Header.Message = "页码和每页请求条数必填且大于0"; str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); } } } str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); }
public bool ValidationSecretKey(RequestProductApi requestProductApi) { var SecretKey = requestProductApi.SecretKey; requestProductApi.SecretKey = null; var objectJson = JsonConvert.SerializeObject(requestProductApi); var SecretKey1 = CurUtilManager.MD5Encrypt(string.Format("{0}Hozest88582", objectJson));//获取参数加密的字符串 if (SecretKey.Equals(SecretKey1)) { return(true); } else { return(false); } }
public string GetProduct() { var entity = new RequestProductApi(); //string url = "http://localhost:16566/WebApi/Values/GetProductInfo"; string url = "http://www.hozest.com.cn:30003/WebApi/Values/GetProductInfo1"; string json = ""; Encoding encoding = Encoding.UTF8; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.Headers.Add("userName", "wudaoshangcheng"); request.Headers.Add("passWord", "wd123456"); request.Headers.Add("accessToken", "Hhum0fYEXMUKSb2QWUi0"); //request.KeepAlive = true; //request.Accept = "text/html, application/xhtml+xml, */*"; request.ContentType = "application/json;charset=utf-8"; //entity.PlatformMerchantCode = new List<string>() { "9003020001", "9005010001", "7003010001"}; entity.PageNum = 1; entity.PageSize = 200; var signstr = string.Format("{0}Hozest88582", JsonConvert.SerializeObject(entity)); var rsignstrMd5 = _utilManager.MD5Encrypt(signstr); entity.SecretKey = rsignstrMd5; byte[] buffer = encoding.GetBytes(JsonConvert.SerializeObject(entity)); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) { json = reader.ReadToEnd(); } return(json); }