zoukankan      html  css  js  c++  java
  • 跨域调用接口——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 请求(注意Post请求都是传递Json过去)

            Person p=new Person(){Name="张三",Age=22};
            string postData = Convert.Serialize(p);
            byte[] bytes = Encoding.UTF8.GetBytes(postData);
            WebClient client = new WebClient();
            client.Headers.Add("Content-Type", "application/json");
            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 timeStamp = GetTimeStamp();//获取时间戳
                string sign = DESEncrypt.Encrypt(timeStamp, "dxqmp52c0esxymru");
                Person p=new Person(){Name="张三",Age=22,Gender=""};
                string postData =p;
                byte[] bytes = Encoding.UTF8.GetBytes(postData);
                WebClient client = new WebClient();
                client.Headers.Add("Content-Type", "application/json");
                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

  • 相关阅读:
    方格取数+ 传纸条 noip2000 + noip2008 DP
    题解 P1103 【书本整理】
    CF212D 【Cutting a Fence】
    CF339D 【Xenia and Bit Operations】
    旅行 NOIP2018 luogu P5022
    CodeFores 集合
    战略游戏 SDOI2018 圆方树 + 树上倍增求点权和
    树网的核 NOIP 2007 luogu P1099
    P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G
    NOIP 2017 P3959 宝藏 (状态压缩DP板子)
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/6250671.html
Copyright © 2011-2022 走看看