C# WebClient、jQuery ajax jsonp实现跨域
2024-08-26 02:06:44
WebClient
无传输数据获取
Uri uri = new Uri(allURL);
WebClient wc = new WebClient();
wc.Encoding = System.Text.Encoding.UTF8;
var str = wc.DownloadString(uri.ToString());
有传输数据获取
var valuesout = new NameValueCollection();// 所加参数
valuesout["data"] = data;
valuesout["_aop_signature"] = _aop_signature; byte[] response;
using (var client1 = new WebClient())
{
response = client1.UploadValues("路径", valuesout);
} string str = System.Text.Encoding.UTF8.GetString(response);//解码
WebRequest
/// <summary>
/// 发送HTTP请求
/// </summary>
/// <param name="url">请求的URL</param>
/// <param name="param">请求的参数</param>
/// <returns>请求结果</returns>
public static string request(string url, string param)
{
string strURL = url + '?' + param;
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
request.Method = "GET";
// 添加header
request.Headers.Add("apikey", "您自己的apikey");
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream s;
s = response.GetResponseStream();
string StrDate = "";
string strValue = "";
StreamReader Reader = new StreamReader(s, Encoding.UTF8);
while ((StrDate = Reader.ReadLine()) != null)
{
strValue += StrDate + "\r\n";
}
return strValue;
}
jQuery ajax jsonp
$.ajax({
type: "get",
async: false,
//contentType: "application/json; charset=utf-8",
url: "http://bulabula.top/json.js",
dataType: "jsonp", //数据类型为jsonp
jsonp:"callback",
jsonpCallback:"callBackFun", //服务端用于接收callback调用的function名的参数
success: function(data) {
console.log(data);
},
error: function(a,b,c) {
console.log(a);console.log(b);
console.log(c);
}
});
最新文章
- AOP和IOC的实现原理(用到的设计模式)
- js中转移符
- Ill-conditioned covariance create
- ruby on rails 在centos 7下的安装配置
- iOS6的旋屏控制技巧
- redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)
- VS2010 调试不会命中当前断点
- String数组转List,List转String数组
- USB Mass Storage大容量存储的基本知识
- Linux用户管理的复习时间
- JDK源代码学习-ArrayList、LinkedList、HashMap
- EFCore Owned Entity Types,彩蛋乎?鸡肋乎?之鸡肋篇
- Windows浏览器无法连接VM虚拟机Centos并打开nginx页面
- 将工程改造为SOA架构
- !!!常用CSS代码块
- day_5.20 py
- MQTT 3.1.1,值得升级的6个新特性
- Nginx配置IPv6端口监听及务器设置IPV6及Https支持并通过AppStore审核
- window下cmd的宽度调整
- Codeforces-708C(树形DP)