我正在尝试使用 chrome 使用相同的 http POST 参数复制我在网站(即 Zoominfo.com)上发出的请求休息控制台 https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn?hl=en,但由于某种原因失败了。我不确定是否缺少字段或者它不起作用,因为请求的来源无效..有人可以指出我正确的方向吗?下面是该实验的详细解释:
原案
基本上,如果我访问 Zoominfo.com(已注册),我会看到一个需要填写的表单页面:
如果我按回车键..该站点会进行 ajax 调用。如果我打开 chrome web 开发工具,然后打开network
选项卡中,我看到了 ajax 调用的详细信息:
请注意 POST 的正文有名称约翰·贝克尔 in it:
{"boardMember":{"value":"包含","isUsed":true},"workHistory":{"value":"CurrentAndPast","isUsed":true},"includePartialProfiles":{"value": true,"isUsed":true},"personName":{"value":"john%20becker","isUsed":true},"lastUpdated":{"value":0,"isUsed":true}}
响应显示在respones 标签下:
我正在尝试做什么
基本上复制我上面所做的使用休息控制台 https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn?hl=en(注意:所以这里没有任何非法内容..我只是用其余客户端操作替换 chrome 浏览器操作..我没有黑客攻击任何人,我也没有获取我无法以正常方式获取的信息,但是如果有人有其他感觉..请告诉我)..
所以我将与上面相同的参数插入到其余控制台中:
现在我不确定身份验证..但为了安全起见,我在 REST 控制台中输入了与该站点相同的用户名和密码:
但随后我不断收到错误作为对我的休息控制台请求的响应:
更新:正确答案:所以根据JMTyler 的 https://stackoverflow.com/users/130691/jmtyler answer https://stackoverflow.com/a/15697835/766570..我必须简单地在 RAW 主体中包含标准,并将其转换为 url 编码。除此之外,我还必须在其余控制台主体中显式设置编码。
looking at the chrome inspector more closely, it turns out that I simply had to click on view source
:
to get the url-encoded value that I needed to put in the RAW body in the rest console:
我还必须设置encoding to gzip,deflate,sdch
一切顺利!