小白请教一下http-client重定向问题

yimo

问题描述

  • 使用http-client时会自动跟随重定向,我这里想手动处理重定向.
  • 逻辑:第一次Post请求后会重定向到第二个页面,但是请求第二个页面会把第一个的Post数据再次提交(再次提交就会出错)。
    我这里想手动处理 Location 来完成

为此你搜索到了哪些方案及不适用的原因

  • (源码中) 在 RequestguardMax 函数似乎在超出次数之后只会抛出异常
  • 尝试修改了请求的 allow_redirects 配置,结果会是超出 max 后直接抛出异常而不会继续处理请求

  • 其他方法就不知道了

操作系统&版本

操作系统: Windows
Workerman版本: 5.0
http-client: 2.2

配置代码

$http -> request('https://example.com/', [
    'method' => 'POST',
    'version' => '1.1',
    'allow_redirects' => [
         'max' => 1
    ],
    // --snip--
]);
有大神能帮忙看看嘛
64 1 0
1个回答

Jason X

重定向的逻辑在这里,在这儿处理下入参?
截图

  • 暂无评论
×
🔝