如何通过请求访问京东-api。获取json???

p2ng 发布于 2015/04/24 13:15
阅读 388
收藏 0

现有这个如下URL一枚,通过浏览器访问直接返回JSON数据、

http://easybuy.jd.com//address/getProvinces.action

http://easybuy.jd.com//address/getCitys.action?provinceId=19

{
    "1": "北京",
    "2": "上海",
    "3": "天津",
    "4": "重庆",
    "5": "河北",
    "6": "山西",
    "7": "河南",
    "8": "辽宁",
    "9": "吉林",
    "10": "黑龙江",
    "11": "内蒙古",
    "12": "江苏",
    "13": "山东",
    "14": "安徽",
    "15": "浙江",
    "16": "福建",
    "17": "湖北",
    "18": "湖南",
    "19": "广东",
    "20": "广西",
    "21": "江西",
    "22": "四川",
    "23": "海南",
    "24": "贵州",
    "25": "云南",
    "26": "西藏",
    "27": "陕西",
    "28": "甘肃",
    "29": "青海",
    "30": "宁夏",
    "31": "新疆",
    "32": "台湾",
    "42": "香港",
    "43": "澳门",
    "84": "钓鱼岛"
}

现要弄个小工具出来把该数据采集到本地,录入到DB、


同问如下请求问题?

 本系统            JD--API

(本-前端)        (京东-前端)

(本-后端)        (京东-后端)


1、(本-前端)访问(京东-后端),即通过AJAX请求,存在跨域问题,是不是通过<script src="apiURL"></script>或者$.getJSON(),可以解决跨域?

2、或者通过(本-后端)httpClient访问(京东-后端),避开跨域情况


使用,方法1有错误存在,说缺少";",

使用,方法2,返回为空,猜测JD过滤器拦截非浏览器请求,(是不是可以使用一些工具或者抓包获取信息,)

加载中
0
0
epiclight
epiclight

前开跨域,需要JD api修改支持,这条路不通,后台http请求,能加请求头的,你加些请求头让自己看起来像游览器发出的酒好了,如加IE或chrome userAgent 字符串

p2ng
p2ng
对我也这样子想,等下弄弄先。
0
s
sosozzzx
可以试试神箭手云爬虫(shenjianshou.cn),自带有防屏蔽的功能。

返回顶部
顶部