C# 新手项目学习4 ---简单http请求

1:http请求。

      如果中文出现乱码,应该encoding.XXX就好了。我这里是UTF-8的

 public string getHttpJson(string json,string uri)
        {
            string result = "";
            try
            {
                byte[] bate = Encoding.ASCII.GetBytes(json);
                WebRequest request = WebRequest.Create(uri);
                request.ContentType = "text/json;charset=utf-8";
                request.Method = "POST";
                int len = bate.Length;
                request.ContentLength = len;
                Stream os = request.GetRequestStream();
                os.Write(bate, 0, len);
                os.Close();

                request.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于对向Internet资源的请求进行身份验证的网络凭据。
                WebResponse response = request.GetResponse();
                string jsonStr = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                result = new string((from c in jsonStr.ToCharArray() where !char.IsControl(c) select c).ToArray());
            }
            catch (Exception ex)
            {
                
            }
            return result;
        }
调用

 string sycJsonStr = "{\"userId\":\"" + 2 + "\",\"modifyTime\":[\"1990-01-10 01:11:11\"],\"tables\":[" + tb_customer + "]}";
            byte[] bate = Encoding.ASCII.GetBytes(sycJsonStr);
            string uri = "http://192.168.1.13:8080/MYKD/sync";
            string result = httpcon.getHttpJson(sycJsonStr, uri);

这样就好了。

注意我这里是JSON数据请求的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值