如何知道其标题和POLL响应来进行POST查询?

问题描述

| 我试图了解单击按钮时会发生什么,我收到了POST请求,而我收到了POLL请求(结果)。现在,我希望无需单击即可执行请求,而无需使用事件触发器,我希望能够通过在Firebug命令行中键入请求来执行请求。该按钮具有一个keydown -event函数“ 0”,该事件调用一些我尚不知道的对象和参数。 如果没有这些信息,是否可以通过某种方法重做刚刚完成的POST请求而无需单击? 我在这里询问事件的相关文章,现在范围只是尝试复制POST -request以获取POLL请求。 我想我已经将所有相关信息(如会话ID)存储到浏览器中,因此我只需要触发触发POST查询的函数或直接触发POST查询即可。 如何进行POST查询? 如果我无法使用这些信息再次进行POST查询,那么我还需要做什么? SVC的Silverlight用法可以推断什么?我需要以某种方式格式化查询还是POST查询已标准化? POST / POLL网址
http://game.com/Presentation/Service.svc/ajaxEndpoint/StartSearch
http://game.com/Presentation/Service.svc/ajaxEndpointPoll
开机自检
Request Headers
Host    game.com
User-Agent      Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.04 (lucid) Firefox/3.6.17
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive      115
Connection      keep-alive
Content-Type    application/json; charset=UTF-8
X-Qooxdoo-Response-Type application/json
Referer http://game.com/index.aspx
Content-Length  110
Cookie  __utma=30514082.25780803.1305937283.1306259330.1306374895.6; __utmz=30514082.1306376876.6.8.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=JSON%20site%3Agame.com; __utmb=30514082.9.10.1306374895; __utmv=; __utmc=30514082; s_sq=%5B%5BB%5D%5D; s_cc=true; s_ria=flash%2010%7Csilverlight%20not%20detected
Pragma  no-cache
Cache-Control   no-cache
查询请求标题
POST /Presentation/Service.svc/ajaxEndpoint/Poll HTTP/1.1
Host: game.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.04 (lucid) Firefox/3.6.17
Accept: text/html,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Qooxdoo-Response-Type: application/json
Referer: http://game.com/index.aspx
Content-Length: 295
Cookie: __utma=30514082.25780803.1305937283.1306259330.1306374895.6; __utmz=30514082.1306376876.6.8.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=JSON%20site%3Agame.com; __utmv=; __utmc=30514082; s_sq=%5B%5BB%5D%5D; s_cc=true; s_ria=flash%2010%7Csilverlight%20not%20detected
Pragma: no-cache
Cache-Control: no-cache
[更新] 通过回复Ajax,我认为它可能会像下面这样工作。它可以运行,但不能按预期运行(调试...):
var client = new XMLHttpRequest();

client.open(\"POST\",\"http://game.com/Presentation/Service.svc/ajaxEndpoint/StartSearch\",true);
client.setRequestHeader(\"Content-Type\",\"application/json; charset=utf-8\");
client.send(\'{\"session\":\"xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx\",\"cityid\":\"787878788\",\"maxGold\":0,\"resType\":0,\"maxTime\":86400}\');

alert( client.getResponseText );
// document.getElementById(\"myDiv\").innerHTML= client.responseText;
POST请求中POLL回复中的JSON格式 JSON的一种格式,显然在请求之前具有某种验证内容。它在POST查询后作为POLL接收。如果我能正确理解,则需要新的请求ID,新的时间,并且可能需要更新某些内容。
{\"session\":\"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx\",\"requestid\":\"111\",\"requests\":\"UA:\\fMM:888,\\fCAT:1\\fSERVER:\\fALLIANCE:\\fQUEST:\\fEE:\\fPLAYER:\\fCITY:111111111\\fWC:\\fWORLD:\\fVIS:c:111111111:0:-1111:-111:222:444\\fUFP:\\fREPORT:\\fMAIL:\\fFRIENDINV:\\fTIME:11111111111111\\fCHAT:\\fSUBSTITUTION:\\fINV:\\fALL_AT:\\fMAT:333333333\\fSEARCH:\\f\"}
jQuery选项 许多答案都建议使用jQuery,因此我在Firebug中运行了jQuery源,但没有使其正常运行,请尝试。这可能是执行POST查询的最简单方法。如果有人可以告诉某种vizualiser来查看我的POLL查询,将不胜感激(不知道使用Firebug的探查器和调试器是否确定哪个错误)。可能是我没有捕获到输出,但是它正在输出,当前正在接收
undefined
作为答复。     

解决方法

哇,您仔细研究了计算机在做什么和需要做什么, 去查找AJAX(XMLHttpRequest)-http://www.w3schools.com/ajax/default.asp 为了获得最佳结果,请使用jQuery $()。ajax(   网址:\“ \”   数据:{\“ pollPostName \”:\“ pollactiveID \”}   dataType:\“ json \” ); 如果您给我有关如何访问民意测验的完整链接,我会为您编写。如果需要本机,使用您拥有或不拥有的所有框架     ,http://api.jquery.com/jQuery.post/ 写一个触发$ .post的函数 那么您可以在JS命令行中使用该功能。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...