我对 http bearer auth json 发布到 api 存在问题。
使用的应用程序或 php 方法
- 获得
- 控制台 curl
- php curl
- 文件获取内容
成功场景 - 发布请求
- 计算机与服务器连接到同一网络。
- 来自 wsl1 Debian 的请求
- 来自 xammp php curl 的请求
- 请求带有空的 json 负载或仅带有 id 的负载:
- 虚拟盒 Debian
- wsl2 Debian
- 服务器
- 来自所有类型的连接的带有表单编码负载的请求
- 计算机已连接到 VPN
- 来自 xammp php curl 的请求
- 使用 VPN 连接从虚拟盒 Debian 发出请求
- 来自 wsl1 和 wsl2 Debian 的请求
成功场景 - 获取请求
所有类型的连接
失败场景
- 计算机与服务器连接到同一网络
- 来自服务器的具有完整有效负载的请求
- 来自虚拟盒 Debian 的完整有效负载的请求
- 来自 wsl2 Debian 的带有完整有效载荷的请求
失败症状
成功握手和 http post 请求。服务器对窗口缩放做出响应。服务器第一次确认 TCP 请求后,出现任何响应。少量重传和 API 关闭连接
Api 配置
- iis 8.5
- 网
- http 1.1
- 授权持有者
- 编码分块
客户端配置
- windows、Apache、php 7.0-所有类型的连接均可工作
- Debian 9,curl-连接仅通过其他网络或 vpn 有效
有什么建议么?
编辑1
我从 wireshark 截取了一些屏幕截图。所有机器都与测试服务器处于同一网络中 - 而不是 api。
编辑2
我做了一些研究,发现它在其他托管服务提供商上也不起作用。FreeBSD 操作系统和控制台 curl。也许这些信息会有所帮助。