我正在尝试使用 chrome rest console使用相同的 http POST 参数复制我在网站(即 zoominfo.com)上发出的请求,但由于某种原因它失败了。我不确定是否缺少字段或由于请求的来源无效而无法正常工作..有人可以指出我正确的方向吗?下面是对实验的详细解释:
原案
基本上,如果我去 zoominfo.com(已注册和全部),我会看到一个需要填写的表单页面:
如果我按 Enter .. 该网站会进行 ajax 调用。如果我打开 chrome web 开发工具,然后打开network
选项卡,我会看到 ajax 调用的详细信息:
注意 POST 的正文中包含John Becker的名字:
{"boardMember":{"value":"Include","isUsed":true},"workHistory":{"value":"CurrentAndPast","isUsed":true},"includePartialProfiles":{"value": true,"isUsed":true},"personName":{"value":"john%20becker","isUsed":true},"lastUpdated":{"value":0,"isUsed":true}}
响应显示在响应标签下:
我想做什么
基本上使用REST 控制台复制我在上面所做的事情(注意:所以这里没有任何非法内容..我只是用休息客户端操作替换了 chrome 浏览器操作..我没有攻击任何人,我也没有获取信息我无法以正常方式获取信息,但如果有人有其他感觉..请告诉我)..
所以我将与上面相同的参数插入到其余控制台中:
现在我不确定身份验证..但为了安全起见,我在 REST 控制台中输入了与站点相同的用户名和密码:
但随后我不断收到错误作为对我的休息控制台请求的响应:
更新:正确答案: 所以根据JMTyler 的 回答..我必须简单地在 RAW 正文中包含标准,并将其转换为 url 编码..除此之外,我必须在其余控制台正文中明确设置编码..
更仔细地查看 chrome 检查器,事实证明我只需要单击view source
:
获取我需要在其余控制台中放入 RAW 正文的 url 编码值:
我还必须将编码设置为gzip,deflate,sdch
并且一切正常!