永发信息网

c# .net 后台的httpwebrequest方法可以跨域访问吗?

答案:3  悬赏:20  手机版
解决时间 2021-03-07 19:36
具体代码如下:
var request = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
最佳答案
string URL = "www.xxx.com";
   public void sendPost(string urlArgs,HttpContext context)
   {
       //context.Request["args"]
       System.Net.WebClient wCient = new System.Net.WebClient();
       wCient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
       byte[] postData = System.Text.Encoding.ASCII.GetBytes("id=" + urlArgs);

       byte[] responseData = wCient.UploadData(URL, "POST", postData);

       string returnStr = System.Text.Encoding.UTF8.GetString(responseData);//返回接受的数据 

       context.Response.ContentType = "text/plain";
       context.Response.Write(returnStr);
   }除了上面的方法还有可以使用JSONP来实现,具体应用JSONP实现Json数据跨域调用,需要服务器端与客户端的合作完成。关于JSONP的具体使用方式,网上有很多相关的资料可以参考。这里就暂时做个记录,以后用到的话再具体分析。
全部回答
“跨域”是针对前端浏览器而言,A域的页面里想访问B域里的资源(IMG、JS、CSS、AJAX等等)叫做“跨域”。浏览器出于安全目的的考虑,默认禁止了AJAX跨域。 也就是说,AJAX跨域被阻止是浏览器本身造成的,并不是后端引发的(后端判断Referer那不叫阻止跨域)。 而且后端不存在什么“A域里的页面”,何来“跨域”?
把返回值强制转换为ftpwebrequest就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
五菱宏光和新长安之星哪个空间大
光谷步行街坐什么公交车到南李路首义学院
嘎歌食府在哪里啊,我有事要去这个地方
双汇冷鲜肉批零中心NO.吉J01-007地址在哪,我
有人喜欢嚼烟叶是怎么回事?
【李庭芝】李庭芝是()的制置使。
155的身高,46.2kg的女孩算不算胖?
卓扎沟村地址在哪,我要去那里办事
《晚霞中的红蜻蜓》MV的男配角是谁?
孕妇吃米蕉有什么好处
什么是单向排气阀,跟一般的排气阀有什么区别
我在网上申请的浦发财星金卡两天就批了,额度
馨梦茶庄在哪里啊,我有事要去这个地方
鄂州人社局职称查询入口:http://www
我的游戏号,价值10000多元被骗请问该向那个
推荐资讯
抗灾救难是重要的,但更重要的是居安思危,未
为什么老是在梦里跟老公和婆婆吵架呢
鼎鼎香火锅城地址有知道的么?有点事想过去
三ccc互助理财平台请问是真的假的
宝锋与摩托罗拉对讲机哪个好点
英雄联盟s7:bang你学会vn了吗
sql存储过程 sql语句拼接问题 为啥传进去的值
东风里粮店鸡蛋店我想知道这个在什么地方
让你知道谁更无情,我甘愿成为坏人。是什么歌
按《西游记》书中出现的先后顺序将下列故事情
梦幻西游最快可以多少时间出师?
何以琛萧默电视剧里萧晓的演员的真名字叫什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?