【问题标题】:Where can I see the http requests my browser sends我在哪里可以看到我的浏览器发送的 http 请求
【发布时间】:2015-07-07 13:39:24
【问题描述】:

问题是: 在哪里可以看到我的浏览器 (Chrome) 发送的 http 请求?

不知何故,我认为这是一个非常基本的问题,但我无法找到获得所需信息的良好来源。为了使用 Pipedrive API,我想知道。我需要使用 json 类型的正文向此 URL 发出 http put 请求:“https://api.pipedrive.com/v1/persons/1&api_token=d32c1ca664720eefbd5db15f5d70fd9ebb95e996” .在他们的 api 文档页面上,他们有一个工具来进行示例调用,但我只看到 URL 部分,它只包含 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

【问题讨论】:

    标签: ruby json http


    【解决方案1】:

    如果您想查看服务器接收到您发送的数据时的样子,您可以尝试将代码指向 httpbin,它将返回给您,如下所示:

    $ curl -X PUT http://httpbin.org/put -d 'this is a test'
    {
      "args": {}, 
      "data": "", 
      "files": {}, 
      "form": {
        "this is a test": ""
      }, 
      ...etc...
    

    然后检查你的响应内容,你会看到服务器从你那里收到了什么,并可以检查它是否正确。

    【讨论】:

      【解决方案2】:

      不确定这是否是您需要的,但在 Chrome 中打开开发者工具,转到“网络”选项卡并点击记录,然后发送请求。您将看到此请求以及列出的后续请求(如果有)。点击它,您将能够浏览详细信息。

      【讨论】:

        猜你喜欢
        • 2010-09-28
        • 1970-01-01
        • 2019-11-04
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多