跨域调用接口——WebClient通过get和post请求api
2017-01-04 23:31
519 查看
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
View Code
来源:http://blog.csdn.net/zhaoqi5705/article/details/14920667
//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
相关文章推荐
- 跨域调用接口——WebClient通过get和post请求api
- WebClient 通过get和post请求api
- WebClient 通过get和post请求api
- WebClient 通过get和post请求api
- 微信的API都是通过https调用实现的,分为post方法调用和get方法调用。不需要上传数据的采用get方法(使用IntraWeb开发)
- post和get请求调用Http接口并拿到数据
- C#通过发送 http 请求调用接口之Get
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- java HttpUrlConnection get和post 模拟请求 调用接口
- Android HTTP实例 使用GET方法和POST方法发送请求(通过Apache接口实现)
- restful接口实现跨域访问,以及get请求对象参数对象封装,post请求
- 如何调用http接口通过get()/post()方法传参
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- 梦网云通讯获取状态报告API接口get_rpt说明POST请求示例
- Http的GET请求与POST请求调用接口
- PHP函数CURL分别以GET、POST方式请求HTTPS协议接口api
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- 调用http接口通过get()/post()方法传参
- Java 以post请求方式通过json格式调用Webservice接口
- java HttpClient get post请求 调用接口