问题是: 我在哪里可以看到我的浏览器(Chrome)发送的http请求?
不知何故,我认为这是一个非常基本的问题,但我无法找到一个很好的资源来获取我需要的信息。我想知道为了使用Pipedrive API。我需要使用json类型的主体对此URL发出http put请求:" https://api.pipedrive.com/v1/persons/1&api_token=d32c1ca664720eefbd5db15f5d70fd9ebb95e996" 。在他们的api doc页面上,他们有一个工具来进行示例调用,但我只看到了URL-Part,它只包含API密钥。其他数据在正文中,我似乎无法正确设置请求。因此,最初的问题是从我的浏览器发送请求的位置。然后我可以检查test-api-call .. 到目前为止我的请求方法:
uri = URI("https://api.pipedrive.com/v1/persons/{p_id}&api_token=12345ca664720eefbd5db15f5d70fd9ebb95e996")
Net::HTTP.start(uri.host, uri.port,
:use_ssl => true,
:verify_mode => OpenSSL::SSL::VERIFY_NONE ) do |http|
request = Net::HTTP::Put.new(uri)
request.add_field('Content-Type', 'application/json')
request.body = {'name' => 'XXXXXXXX'}.to_json
response = http.request(request) # Net::HTTPResponse object
puts response.body
end
答案 0 :(得分:2)
不确定这是否是您所需要的,但在Chrome中打开开发人员工具,转到“网络”标签并点击记录,然后发送请求。您将看到此请求以及后续列出的请求(如果有)。点击它,您就可以浏览详细信息了。
答案 1 :(得分:0)
如果您想查看服务器收到的数据是什么样的,您可以尝试将代码指向httpbin,然后将其返回给您,如下所示:
$ curl -X PUT http://httpbin.org/put -d 'this is a test'
{
"args": {},
"data": "",
"files": {},
"form": {
"this is a test": ""
},
...etc...
然后检查您的回复内容,您将看到服务器从您那里收到的内容,并可以检查它是否正确。