跨域调用接口——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=,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);
来源:http://blog.csdn.net/zhaoqi5705/article/details/14920667
最新文章
- GPG终极指南(加密/签名)
- [MFC] MFC 查找其他窗口句柄 操作其他窗口
- rabbitMQ+php
- window下 配置gitlab ssh非端口22端口
- swift 获取控件位置 大小
- [原]Jenkins(一)---我理解的jenkins是这样的
- Handler知识点详解
- 车牌识别LPR(三)-- LPR系统整体结构
- UITableView中复用cell显示信息错乱
- Android HttpClient POST JSON Restful-web-services
- Python 在Visual studio 中做单元测试进行TDD开发
- 一个Banner广告收缩效果
- 转:Dynamic Binding Of RDLC To ReportViewer
- 接口自动化测试方案PHP + mysql
- QM1_Time value of Money
- .net core使用ViewComponent将页面图片转码成base64
- 05 python 初学(列表)
- 14-补充内容:MySQl创建用户和授权
- 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)
- linux下mysql 8.0忘记密码后重置密码