/// <summary> /// 获取TOP容器回调上下文,主要用于客户端应用。 /// </summary> /// <param name="authCode">授权码</param> /// <returns>TOP容器上下文</returns> public static TopContext GetTopContext(string authCode) { string url = TOP_AUTH_URL + authCode; WebUtils wu = new WebUtils(); string rsp = wu.DoGet(url, null); if (string.IsNullOrEmpty(rsp)) { return(null); } TopContext context = new TopContext(); IEnumerator <KeyValuePair <string, string> > paramEnum = SplitUrlQuery(rsp).GetEnumerator(); while (paramEnum.MoveNext()) { if ("top_parameters".Equals(paramEnum.Current.Key)) { context.AddParameters(DecodeTopParams(paramEnum.Current.Value)); } else { context.AddParameter(paramEnum.Current.Key, paramEnum.Current.Value); } } return(context); }
private void btnOk_Click(object sender, EventArgs e) { resultHtml = webBrowser1.DocumentText; // this.DialogResult = DialogResult.OK; context = _comApi.Authorized(resultHtml); InstanceLocator.Current.RegisterInstance<TopContext>(context); this.Close(); }
private void btnAuthorization_Click(object sender, EventArgs e) { log.LogInfo("正在执行验证方法-{0}", "btnAuthorization_Click"); FrmLogin login = new FrmLogin(authorizeUrl); if (login.ShowDialog() == DialogResult.OK) { log.LogInfo("数据获取完成,结果为:{0}",login.resultHtml); context = auth.Authorized(login.resultHtml); InstanceLocator.Current.RegisterInstance<TopContext>(context); } }
private void PublishProduct() { string authCode = null; if (!GetAuthorizeCode( out authCode)) { MessageBox.Show("没有找到相应的 authCode"); return; } context = TopUtils.GetTopContext(authCode); ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", "21479233", "98dd6f00daf3f94322ec1a4ff72370b7"); #region 获取店铺类目 SellercatsListGetRequest reqCats = new SellercatsListGetRequest(); reqCats.Nick = context.UserNick; SellercatsListGetResponse responseCats = client.Execute(reqCats); sellerCats = responseCats.SellerCats; // var cats = responseCats.SellerCats.FirstOrDefault(f => f.Name == ""); //714827841 #endregion ItemAddRequest req = new ItemAddRequest(); req.Num = 30L; req.Price = "2000.07"; req.Type = "fixed"; req.StuffStatus = "new"; req.Title = "美邦男装"; req.Desc = "这是一个好商品"; req.LocationState = "浙江"; req.LocationCity = "杭州"; //req.ApproveStatus = "onsale"; req.Cid = 50000436; // req.Props = "20000:33564;21514:38489"; req.FreightPayer = "buyer"; //req.ValidThru = 7L; req.HasInvoice = false; req.HasWarranty = false; req.HasShowcase = false; req.SellerCids = GetCatsList("T恤 - 长袖T恤;T恤 - 短袖T恤;T恤 - 圆领T恤", "Metersbonwe - 女装"); req.HasDiscount = true; req.PostFee = "15.07"; req.ExpressFee = "15.07"; req.EmsFee = "25.07"; DateTime dateTime = DateTime.Parse("2000-01-01 00:00:00"); req.ListTime = dateTime; req.Increment = "2.50"; FileItem fItem = new FileItem(@"C:\Users\Administrator\Desktop\a.png"); req.Image = fItem; // req.PostageId = 775752L; //req.AuctionPoint = 5L; req.PropertyAlias = "pid:vid:别名;pid1:vid1:别名1"; req.InputPids = "20000"; req.SkuProperties = "pid:vid;pid:vid"; req.SkuQuantities = "2,3,4"; req.SkuPrices = "200.07"; req.SkuOuterIds = "1234,1342"; req.Lang = "zh_CN"; req.OuterId = "12345"; req.ProductId = 123456789L; req.PicPath = "i7/T1rfxpXcVhXXXH9QcZ_033150.jpg"; req.AutoFill = "time_card"; req.InputStr = "耐克;"; req.IsTaobao = true; req.IsEx = true; req.Is3D = true; req.SellPromise = true; req.AfterSaleId = 47758L; req.CodPostageId = 53899L; req.IsLightningConsignment = true; req.Weight = 100L; req.IsXinpin = false; req.SubStock = 1L; req.FoodSecurityPrdLicenseNo = "QS410006010388"; req.FoodSecurityDesignCode = "Q/DHL.001-2008"; req.FoodSecurityFactory = "远东恒天然乳品有限公司"; req.FoodSecurityFactorySite = "台北市仁爱路4段85号"; req.FoodSecurityContact = "00800-021216"; req.FoodSecurityMix = "有机乳糖、有机植物油"; req.FoodSecurityPlanStorage = "常温"; req.FoodSecurityPeriod = "2年"; req.FoodSecurityFoodAdditive = "磷脂 、膨松剂"; req.FoodSecuritySupplier = "深圳岸通商贸有限公司"; req.FoodSecurityProductDateStart = "2012-06-01"; req.FoodSecurityProductDateEnd = "2012-06-10"; req.FoodSecurityStockDateStart = "2012-06-20"; req.FoodSecurityStockDateEnd = "2012-06-30"; req.GlobalStockType = "1"; req.ScenicTicketPayWay = 1L; req.ScenicTicketBookCost = "5.99"; req.ItemSize = "bulk:8"; req.ItemWeight = "10"; req.ChangeProp = "162707:28335:28335,28338"; req.LocalityLifeChooseLogis = "0"; req.LocalityLifeExpirydate = "2012-08-06,2012-08-16"; req.LocalityLifeNetworkId = "5645746"; req.LocalityLifeMerchant = "56879:码商X"; req.LocalityLifeVerification = "101"; req.LocalityLifeRefundRatio = 50L; req.LocalityLifeOnsaleAutoRefundRatio = 80L; req.PaimaiInfoMode = 1L; req.PaimaiInfoDeposit = 20L; req.PaimaiInfoInterval = 5L; req.PaimaiInfoReserve = "11"; req.PaimaiInfoValidHour = 2L; req.PaimaiInfoValidMinute = 22L; ItemAddResponse response = client.Execute(req, context.SessionKey); }