如何解决HTTP申请GET
当我转到浏览器的开发人员工具,然后单击站点上的按钮时,我收到了一份申请单。如果通过显示在开发人员收费中的链接获得此链接,是否与我“点击”按钮一样?
我的代码:
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
const http = new XMLHttpRequest();
const url = 'https://www.meuspremiosnick.com.br/vote/tiktoker-do-ano'
var j=0;
function votar()
{
http.open('GET',url,false);
http.send('https://sviakcanickglobal.112.2o7.net/b/ss/viakcanickglobal,vianickelodeonintl/1/JS-2.2.0/s5711041450902?AQB=1&ndh=1&pf=1&t=31/7/2020 14:33:26 1 180&mid=91423556843279868591240211340791917389&aamlh=4&ce=UTF-8&pageName=kca-br|events|voting&g=https://www.meuspremiosnick.com.br/vote/&c.=&v.=&activity=actioncall&appName=kca Ubuntu&brandID=kca-br&pageFranchise=kca2020&pageURL=https://www.meuspremiosnick.com.br&pageType=voting-page&actName=clicks on vote_TikToker do Ano_Doarda&destination=no destination&modname=voting_items&bentoVersion=2.0.0&.v=&.c=&aamb=6G1ynYcLPuiQxYZrsz_pkqfLG9yMXBpb2zX5dvJdYQJzPXImdj0y&pe=lnk_o&pev2=https://www.meuspremiosnick.com.br/vote/tiktoker-do-ano&s=1680x1050&c=24&j=1.6&v=N&k=Y&bw=807&bh=919&mcorgid=ED7001AC512D2ABD0A490D4C@AdobeOrg&AQE=1');
http.onreadystatechange=function(){
if(this.readyState==4 && this.status==200)
{
j=j+1;
console.log(http.responseText);
console.log('Votos: '+j);
}
}
}
setInterval(votar,200);
解决方法
从我所见,这取决于站点,通常情况并非如此。例如,我今天自动化的这个站点有一个下一页按钮。单击该按钮后,将加载下100个数据行。单击时,发出POST请求,以返回数据行作为响应。现在,当我在控制台中发出相同的请求时,什么都没有改变,但是我确实在控制台中看到了响应数据。单击该下一页按钮时位于前端的原因是某些功能发出的。然后,该函数等待响应,并在成功响应后加载行。现在,当我自己发出请求时,没有函数正在等待响应,因此不会加载数据。
简而言之,请求通常不是触发相关功能的原因。通常,在原始触发函数等待时取数据只是中间人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。