当前位置: 移动技术网 > IT编程>开发语言>.net > HttpClient post提交数据,返回json

HttpClient post提交数据,返回json

2019年03月15日  | 移动技术网IT编程  | 我要评论

拳皇本纪吧,电梯吞人事件,牛莉莉

// string data = "{\"uid\":515,\"timestamp\":\"2018 - 5 - 25 19:05:00\",\"encode\":\"3a19e9d6eaff2fa9160ed6981eb522e1\"}";
        /// <summary>
        /// 与适当性认证相关的客户信息   xxxxxxxxxxxxxxx
        /// </summary>
        /// <param name="pid"> aid(管理人的id)</param>
        public async static void getspeuser(string aid)
        {
            if (string.isnullorempty(aid))
                return;
            string date = datetime.now.tostring("yyyy-mm-dd hh:mm:ss");
            var encode = string.format("aid:{0},timestamp:{1},appid:{2},appkey:{3}", aid, date, configs.simplebeautifulappid, configs.simplebeautifulappkey).toupper();
            encode = generalhelper.createmd5(encode);
            models.manusermodel model = new models.manusermodel();
            model.aid = aid;
            model.timestamp = date;
            model.encode = encode;
            var handler = new httpclienthandler() { automaticdecompression = decompressionmethods.gzip };
            using (var client = new httpclient(handler))
            {
                appuser appuser = new appuser();
                var content = new stringcontent(jsonconvert.serializeobject(model));
                content.headers.contenttype = system.net.http.headers.mediatypeheadervalue.parse("application/json");
                var url = string.format("{0}/{1}", "http://qsl.hffss.com/xem", "getspeuser");
                client.timeout = timespan.fromseconds(100);
                var response = await client.postasync(url, content);
                //确保http成功状态值
                response.ensuresuccessstatuscode();
                //await异步读取最后的json(注意此时gzip已经被自动解压缩了,因为上面的automaticdecompression = decompressionmethods.gzip)
                var  responsestring = await response.content.readasstringasync();
                //console.writeline(await response.content.readasstringasync());
                //var response = await client.postasync(url, content);
                //stream stream = await response.content.readasstreamasync();
                //streamreader readstream = new streamreader(stream, encoding.utf8);
                //string sourcecode = readstream.readtoend();
                //var response = await client.postasync(url, content);
                //var responsestring = await response.content.readasstringasync();
                //var list = jsonconvert.deserializeobject<appuser>(responsestring);
            }
        }
     

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网