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

最新文章

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

热门文章

  1. ios中去除tableView的分割线
  2. Spring学习笔记(一) 简介
  3. Spark RDD概念学习系列之典型RDD的特征
  4. Core篇——初探Core的Http请求管道&&Middleware
  5. Redis运维时需要注意的参数
  6. 反射另一个app中的View
  7. P3图片导致iOS9.3以下崩溃问题
  8. SyntaxError Generator expression must be parenthesized
  9. d3代码如何改造成update结构(恰当处理enter和exit)
  10. Laravel源码解析之反射的使用