无法在 Chrome 中查看对远程 API 的 GET 请求
Can't view GET request to remote API in Chrome
我在我的 Drupal 7 站点上设置了一个部分来显示通过 REST API 从远程服务获取的新闻稿。通过非常具体的 POST 请求获取和显示所有新闻项目效果很好。
但是当我只想获取一个特定的新闻项目时我运气不好,根据 API 文档应该通过 GET 请求完成。
为了查看发生了什么,我想在 Chrome 中查看对远程 URL 的 GET 请求,但我不知道如何查看。
我是这样做的:打开我只想显示一个完整新闻项目的页面时:
在我的新闻项目页面上...
https://examplesite.com/newsroom/pressrelease
...我有一个自定义块,此代码为 运行:
$item_id = (int)$_GET['item_id'];
// Fetch specific pressRelease from remote API with custom token
$headers = array('Custom-Token'=>'[custom-token]', 'Accept'=>'text/json', 'Content-Type'=>'text/json');
$url = "https://[remote newsroom url/]$item_id";
dpm($url);
$options=array(
'method'=>'GET',
'headers'=>$headers
);
$result=drupal_http_request($url, $options);
dpm($result);
$data = json_decode($result->data, true);
dpm($data);
通过我的 dpm 语句,我可以在页面上看到请求,但我真的很想在 Chrome 开发工具(在“网络”选项卡下)中看到实际的请求和响应。但是什么也找不到。我试过使用像 Live HTTP Headers 这样的扩展,但没有成功。只显示查看本地页面的请求,不显示远程页面。
如何在 Chrome 或 Firefox 中查看对远程 URL 的 http 请求?
已编辑...问题可能是在服务器端生成页面时请求已完成,然后才加载到我的网站上?
您正在执行的代码位于服务器上,无法从浏览器的网络工具中查看,浏览器开发人员工具将只能跟踪直接从您的浏览器发出的请求,格式为AJAX 请求等
为了查看实际请求,您需要在服务器上使用 Charles 或 Fiddler 等网络代理,它会跟踪来自您服务器的所有 HTTP 网络流量。
我在我的 Drupal 7 站点上设置了一个部分来显示通过 REST API 从远程服务获取的新闻稿。通过非常具体的 POST 请求获取和显示所有新闻项目效果很好。
但是当我只想获取一个特定的新闻项目时我运气不好,根据 API 文档应该通过 GET 请求完成。
为了查看发生了什么,我想在 Chrome 中查看对远程 URL 的 GET 请求,但我不知道如何查看。
我是这样做的:打开我只想显示一个完整新闻项目的页面时:
在我的新闻项目页面上...
https://examplesite.com/newsroom/pressrelease
...我有一个自定义块,此代码为 运行:
$item_id = (int)$_GET['item_id'];
// Fetch specific pressRelease from remote API with custom token
$headers = array('Custom-Token'=>'[custom-token]', 'Accept'=>'text/json', 'Content-Type'=>'text/json');
$url = "https://[remote newsroom url/]$item_id";
dpm($url);
$options=array(
'method'=>'GET',
'headers'=>$headers
);
$result=drupal_http_request($url, $options);
dpm($result);
$data = json_decode($result->data, true);
dpm($data);
通过我的 dpm 语句,我可以在页面上看到请求,但我真的很想在 Chrome 开发工具(在“网络”选项卡下)中看到实际的请求和响应。但是什么也找不到。我试过使用像 Live HTTP Headers 这样的扩展,但没有成功。只显示查看本地页面的请求,不显示远程页面。
如何在 Chrome 或 Firefox 中查看对远程 URL 的 http 请求?
已编辑...问题可能是在服务器端生成页面时请求已完成,然后才加载到我的网站上?
您正在执行的代码位于服务器上,无法从浏览器的网络工具中查看,浏览器开发人员工具将只能跟踪直接从您的浏览器发出的请求,格式为AJAX 请求等
为了查看实际请求,您需要在服务器上使用 Charles 或 Fiddler 等网络代理,它会跟踪来自您服务器的所有 HTTP 网络流量。