我正在尝试从GET请求获取特定的JSON响应,当我打开chrome devtools时显示正确的Response,但是当我尝试使用Postman或PHP执行GET请求时,我得不到相同的响应。这可能是由于cookie。
以下是我要求的网址
http://services.runescape.com/m=website-data/playerDetails.ws?membership=false&names=[%22Lorie%22,%22NL%22,%22Jaimy%22,%22NL%20l%22,%22Maikel338%22,%22Libelle5%22,%22Sir%A0Vince%22,%22ZenaVuurwerk%22,%22troll%20mord%22,%22Mr%A0Prayer%22,%22Terror%A0elfje%22,%22terrorsmurf%22,%22Aboedja%22,%22Covariantie%22,%22Barypooter%22]&callback=jQuery172024342209566384554_1444939004634&_=1444939004888
我得到的反应就是这个;
`([{"isSuffix":false,"recruiting":true,"name":"Lorie","clan":"NL","title":"Miss"},{"isSuffix":false,"recruiting":true,"name":"NL","clan":"NL","title":""},{"isSuffix":false,"recruiting":true,"name":"Jaimy","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"NL l","clan":"NL","title":"the Hot"},{"isSuffix":false,"recruiting":true,"name":"Maikel338","clan":"NL","title":"Vyrewatch"},{"isSuffix":false,"recruiting":true,"name":"Libelle5","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Sir Vince","clan":"NL","title":"the Handsome"},{"isSuffix":true,"recruiting":true,"name":"ZenaVuurwerk","clan":"NL","title":"the Quackers"},{"isSuffix":false,"recruiting":true,"name":"troll mord","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Mr Prayer","clan":"NL","title":"the Billionaire"},{"isSuffix":false,"recruiting":true,"name":"Terror elfje","clan":"NL","title":"The Famous"},{"isSuffix":false,"recruiting":true,"name":"terrorsmurf","clan":"NL","title":"Super"},{"isSuffix":false,"recruiting":true,"name":"Aboedja","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Covariantie","clan":"NL","title":"the Master"},{"isSuffix":false,"recruiting":true,"name":"Barypooter","clan":"NL","title":"Maxed"}]);`
但是,当我在请求相同网址(http://services.runescape.com/m=clan-hiscores/members.ws?clanName=NL)的网站上打开chrome devtools并查找与API相同的请求时
它回应了这个;
([{"isSuffix":false,"recruiting":true,"name":"Lorie","member":true,"clan":"NL","title":"Miss"},{"isSuffix":false,"recruiting":true,"name":"NL","member":false,"clan":"NL","title":""},{"isSuffix":false,"recruiting":true,"name":"Jaimy","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"NL l","member":false,"clan":"NL","title":"the Hot"},{"isSuffix":false,"recruiting":true,"name":"Maikel338","member":true,"clan":"NL","title":"Vyrewatch"},{"isSuffix":false,"recruiting":true,"name":"Libelle5","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Sir Vince","member":true,"clan":"NL","title":"the Handsome"},{"isSuffix":true,"recruiting":true,"name":"ZenaVuurwerk","member":true,"clan":"NL","title":"the Quackers"},{"isSuffix":false,"recruiting":true,"name":"troll mord","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Mr Prayer","member":true,"clan":"NL","title":"the Billionaire"},{"isSuffix":false,"recruiting":true,"name":"Terror elfje","member":false,"clan":"NL","title":"The Famous"},{"isSuffix":false,"recruiting":true,"name":"terrorsmurf","member":true,"clan":"NL","title":"Super"},{"isSuffix":false,"recruiting":true,"name":"Aboedja","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Covariantie","member":true,"clan":"NL","title":"the Master"},{"isSuffix":false,"recruiting":true,"name":"Barypooter","member":true,"clan":"NL","title":"Maxed"}]);
如您所见,它还显示“member”:true
这是我正在寻找的价值,但它只会在我试图获取它的网站上显示,而不是来自其他GET请求
这是因为存储在网站上的cookie吗?我似乎无法弄清楚为什么它的反应不同。如果需要更多信息,请说明。
答案 0 :(得分:0)
经过一段时间的尝试,我发现他们只允许它在Host& amp; Referrer标题与他们要求的网站上的标题相同。
因此,使用与他们发送的相同的标题,我能够得到相同的响应。