如何查看Laravel Http Client将发送/已发送的请求头?
Laravel Http Client 查看请求头方法
1. 请求发送前查看
利用beforeSending回调钩子,在请求发出前直接获取待发送的请求头信息:
$response = Http::beforeSending(function ($request) { // 打印所有即将发送的请求头 dd($request->headers()); // 若只需查看单个请求头,比如Authorization // dd($request->header('Authorization')); })->get('https://your-target-url.com');
2. 请求发送后查看
请求完成后,从返回的响应实例中回溯获取已发送的请求头:
$response = Http::get('https://your-target-url.com'); // 获取所有已发送的请求头 $sentHeaders = $response->request()->headers(); // 获取单个指定请求头 $userAgent = $response->request()->header('User-Agent'); dd($sentHeaders, $userAgent);
不管是默认的Http门面还是自定义的HTTP客户端实例,只要能拿到请求对象($request),就可以通过headers()获取全部头信息,或通过header($name)获取单个头的值。
内容的提问来源于stack exchange,提问作者Magmatic
相关产品推荐
相关产品推荐

