public void TestProductShippingEditMultiple() { var serializerHelper = new Wl.Wish.Helpers.SerializerHelper(); var psm = new Wl.Wish.Entities.Request.ProductShippingPriceMultiple(); psm.id = "a1232d2fe342342"; psm.HU = 4.00m; psm.AE = 12.00m; psm.use_product_shipping_countries = "GB,IT"; psm.disabled_countries = "MX,BR"; psm.wish_express_add_countries = "FR,ES"; psm.wish_express_remove_countries = "US,CA"; //var jsonString = serializerHelper.GetJsonString(psm, null); StringBuilder sbQueryString = new StringBuilder(); foreach (System.Reflection.PropertyInfo p in psm.GetType().GetProperties()) { sbQueryString.Append("&" + p.Name + "=" + Convert.ToString(p.GetValue(psm))); } var queryString = sbQueryString.ToString(); queryString = queryString.Substring(1, queryString.Length - 1); Console.Write(queryString); //Console.Write(jsonString); }
/// <summary> /// 更改商品的运费(异步,个别,多选) /// </summary> /// <param name="accessToken"></param> /// <param name="productShippingPriceMultiple"></param> /// <param name="sessionType"></param> /// <returns></returns> public static async Task <ProductResultBase> ProductShippingPriceEditMultipleAsync(string clientId, string accessToken, Wl.Wish.Entities.Request.ProductShippingPriceMultiple productShippingPriceMultiple, SessionType sessionType = SessionType.Prod) { return(await ApiHandlerWrapper.TryCommonApiAsync(token => { var url = string.Format("{0}/api/v2/product/update-multi-shipping", sessionType == SessionType.Sandbox ? Wl.Wish.Config.RequestUriRootSandbox : Wl.Wish.Config.RequestUriRoot); var result = CommonJsonSend.SendAsync <ProductResultBase>(token, url, productShippingPriceMultiple, CommonJsonSendType.POST); return result; }, clientId, accessToken, sessionType)); }