4

我正在尝试使用 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并且一切正常!

4

2 回答 2

4

该表单在该字段下发布所有 JSON criteria。您可以在您发布的 chrome 开发控制台的屏幕截图中看到这一点。

只需在休息控制台中启动您的原始身体,criteria=并确保 json 已被 url 编码。那应该这样做。

不需要身份验证,因为没有通过屏幕截图中的标题传递。您在正常加载页面时拥有的任何 cookie将通过 rest 控制台加载,因此您无需担心显式设置它们。

于 2013-03-29T05:25:57.400 回答
0

阅读您的问题,我会做出一个有根据的猜测:zoominfo 不提供 RESTful API。Rest-Console 理解并使用 HTTP 身份验证,这与实现的身份验证处理程序 zoominfo 不同。

一种可能的解决方法可能是:通过休息控制台调用登录页面。你会得到饼干和更多。在随后对 zoominfo 的请求中,请确保在您的请求中包含这些 cookie(可能包含一些会话信息),因此其作用类似于浏览器。

于 2013-03-28T15:57:19.473 回答