limtno的gravatar头像
limtno 2014-09-16 16:25:08

如何获取跨域网站接口数据

现在有个需求是这样的,我们的系统里面要调用另一个网站中的两个url地址;

url1  是一个登录url;

url2  是一个下载文件url;

但是调用url2需要先调用一次url1  并且返回登录成功,url1返回的数据结构为json格式;

我们的业务需求是要在浏览器中调用url2  下载这个文件,但是限于 这两个url都是另一个网站的,ajax访问又不能跨域访问,现在有没有办法就是先调用一次url1,如果url1返回成功再调用url2下载文件;

弄了半天也没找到好的办法解决;

谁写过相关的需求麻烦支个招;

谢了

所有回答列表(5)
最代码官方的gravatar头像
最代码官方  LV168 2014年9月16日

1.采用jsonp的方式,jsonp_百度百科

2.采用代理访问的方式,比如你自己的接口地址aaa.com/b.json,第三方的接口bbb.com/c.json

咖啡加糖609的gravatar头像
咖啡加糖609  LV11 2014年9月17日

你看这样行不行,  你现在一个页面的ajax在后台调用url1,这个url1应该可以在后台调用的吧,调用后解析返回的json判断是否成功,如果成功了,再在ajax中去做成功的跳转,这样也就相当于你在浏览器中当问了

狼行天下的gravatar头像
狼行天下  LV18 2014年9月17日

用Webservice代理方式啊!个人觉得处理跨域调用很方便

coolyqq的gravatar头像
coolyqq  LV13 2014年9月18日

用Apache 的httpclient包吧,http协议全部支持,你这个毫无问题

hujun888的gravatar头像
hujun888  LV2 2015年5月9日

我也感觉用cxf还是很好的

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友