跨域调用接口——WebClient通过get和post请求api

AJAX不可以实现跨域请求,经过特殊处理才行。一般后台可以通过WebClient实现跨域请求~

//get 请求
        string url = string.Format("http://localhost:28450/api/values?str1=a&str2=b");
        WebClient wc = new WebClient();
        Encoding enc = Encoding.GetEncoding("UTF-8");
        Byte[] pageData = wc.DownloadData(url);DownloadString(url);
        string re = enc.GetString(pageData);

 

//post 请求
        string postData = "value=a";
        byte[] bytes = Encoding.UTF8.GetBytes(postData);
        WebClient client = new WebClient();
        client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
        client.Headers.Add("ContentLength", postData.Length.ToString());
        Encoding enc = Encoding.GetEncoding("UTF-8");
        byte[] responseData = client.UploadData("http://localhost:28450/api/values", "POST", bytes);
        string re = enc.GetString(responseData);

//调用接口Demo

 string url = "http://localhost:62691/SessionState/TransmitSession";//获取会话同步接口
            string sendAccount = "fff2221111";
            string acceptedAccount = "qckf_wx";
            string msgType = "text";
            string content = "测试下22";
            string nickname = "山本松井";


            //调用接口进行同步
            string timeStamp = GetTimeStamp();//获取时间戳
            string sign = DESEncrypt.Encrypt(timeStamp, "dxqmp52c0esxymru");
            string postData = "sendAccount=" + sendAccount + "&acceptedAccount=" + acceptedAccount + "&msgType=" + msgType + "&content=" + content + "&timestamp=" + timeStamp + "&sign=" + sign + "&nickname=" + nickname + "";
            byte[] bytes = Encoding.UTF8.GetBytes(postData);
            WebClient client = new WebClient();
            client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
            client.Headers.Add("ContentLength", postData.Length.ToString());
            Encoding enc = Encoding.GetEncoding("UTF-8");
            byte[] responseData = client.UploadData(url, "POST", bytes);           
            string re = enc.GetString(responseData);
View Code

 

 

来源:http://blog.csdn.net/zhaoqi5705/article/details/14920667

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值