Beispiel #1
0
        public void getClientTest()
        {
            HttpClientClass clientClass = new HttpClientClass();
            HttpClient      client      = clientClass.getClient();

            Assert.IsNotNull(client);
        }
Beispiel #2
0
        private async Task <HttpResponseMessage> httpCall(User user)
        {
            string location = null;
            HttpResponseMessage responce = null;

            try
            {
                HttpClientClass httpClientClass = new HttpClientClass();
                HttpClient      client          = httpClientClass.getClient();
                responce = await client.PostAsJsonAsync("api/User", user).ConfigureAwait(false);
            }catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }


            return(responce);
        }
Beispiel #3
0
        private async Task <HttpResponseMessage> httpGet(string userName, string password)
        {
            HttpResponseMessage responce = null;

            try
            {
                HttpClientClass httpClient = new HttpClientClass();
                HttpClient      client     = httpClient.getClient();
                string          uri        = client.BaseAddress.ToString() + "api/User/" + userName + "/" + password + "/";
                Console.WriteLine("Uri: " + uri);
                responce = await client.GetAsync(uri).ConfigureAwait(false);
            }catch (Exception e)
            {
                Console.WriteLine("Error : GetUserImpl : httpGet : " + e.Message);
            }

            return(responce);
        }
Beispiel #4
0
        private async Task <HttpResponseMessage> httpGet(int id)
        {
            HttpResponseMessage responce = null;

            try
            {
                HttpClientClass httpClient = new HttpClientClass();
                HttpClient      client     = httpClient.getClient();
                string          uri        = client.BaseAddress.ToString() + "api/Workout/" + id;
                responce = await client.GetAsync(uri).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error : getWorkoutImpl : httpGet : " + e.Message);
            }

            return(responce);
        }
Beispiel #5
0
        /// <summary>
        /// 更新商品基本信息
        /// </summary>
        /// <returns>The updategoodsdesc.</returns>
        /// <param name="goods_id">Goods identifier.</param>
        /// <param name="imglt">Imglt.</param>
        /// <param name="desction">Desction.</param>
        public Dictionary <string, JObject> updategoodsdesc(int goods_id, string[] imglt, string desction)
        {
            //图片上传后保存图片地址和所对应的ID,以便下面做对比
            Dictionary <string, JObject> uploadimg = new Dictionary <string, JObject>();
            //商品相册

            List <string> imglist = new List <string>();

            foreach (string i in imglt)
            {
                if (!imglist.Contains(i))
                {
                    imglist.Add(i);
                }
            }

            Console.WriteLine("插入商品基本信息");
            //插入图片

            Image img = new Image();

            img.setid(goods_id);

            Stream s = null;

            using (HttpClientClass hc = new HttpClientClass())
            {
                s = hc.htmlimg(alistr + imglist[0]);
            }
            string result = instance.sendimg <string>(new UploadParameterType {
                UploadStream = s, FileNameValue = "goudiw.jpg"
            }, img);
            JObject im = (JObject)JsonConvert.DeserializeObject(result);

            if (im["error"].ToString() == "0")
            {
                Console.WriteLine("上传封面图片\r\n");
                uploadimg.Add(imglist[0], im);
            }
            //更新产品封面图片
            Goodupdate gu = new Goodupdate(goods_id.ToString());

            gu.setgoods_thumb(im["data"]["goods_thumb"].ToString());
            gu.setgoods_img(im["data"]["goods_img"].ToString());
            gu.setoriginal_img(im["data"]["original_img"].ToString());

            string  gdobj = instance.send <string>(gu);
            JObject upgd  = (JObject)JsonConvert.DeserializeObject(gdobj);

            Console.WriteLine("更新封面图片\r\n");
            for (int g = 1; g < imglist.Count; g++)
            {
                s = null;
                using (HttpClientClass hc = new HttpClientClass())
                {
                    s = hc.htmlimg(alistr + imglist[g]);
                }
                result = instance.sendimg <string>(new UploadParameterType {
                    UploadStream = s, FileNameValue = "goudiw.jpg"
                }, img);
                im = (JObject)JsonConvert.DeserializeObject(result);
                if (im["error"].ToString() == "0")
                {
                    uploadimg.Add(imglist[g], im);
                }
            }
            Console.WriteLine("上传相册图片\r\n");
            //更新商品详情
            gu = new Goodupdate(goods_id.ToString());
            //解析阿里巴巴商品详情信息,获取其中图片
            DeHtml             dh       = new DeHtml();
            HtmlDocument       dc       = dh.htmlformat(desction);
            HtmlNode           rootnode = dc.DocumentNode;
            HtmlNodeCollection aa       = rootnode.SelectNodes("//img");
            string             imagesrc = "";

            foreach (HtmlNode imgs in aa)
            {
                string src = imgs.Attributes["src"] != null ? imgs.Attributes["src"].Value : "";
                src       = RegexURL(src);
                imagesrc += src != "" ? " <p><img src=\"" + src + "\"/></p>" : "";
            }

            gu.setgoods_desc(imagesrc);

            gdobj = instance.send <string>(gu);
            upgd  = (JObject)JsonConvert.DeserializeObject(gdobj);

            return(uploadimg);
        }