使用Ncat在PowerShell中发送HTTP GET请求失败求助
排查Ncat发送GET认证请求失败问题
我正在用Ncat向JS后端服务器发送原始HTTP请求,目标是手动编写请求。相关仓库为:
- 后端:api-alurabooks
- 前端:curso-react-alurabooks
已安装Ncat,通过以下命令发送HTTP请求文件:
Get-Content -Path request.txt -Raw | ncat -q 1 localhost 8000
request.txt内容如下:
GET /pedidos HTTP/1.1 Host: localhost:8000 Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InJvZHJpZ29nYWx2YW9ic0BnbWFpbC5jb20iLCJzZW5oYSI6IjEyMyIsImlhdCI6MTc1ODg4Njc5MywiZXhwIjoxNzU4OTI5OTkzfQ.pNRNhSV58wdKLtO1rdpBPZrTqxsexA2XTmrUMbHwKxg
这是需要访问令牌的GET请求,令牌是通过相同命令发送login.txt文件获取的,POST请求可正常工作并收到响应:
POST /public/login HTTP/1.1 Host: localhost:8000 Content-Type: application/json Content-Length: 46 {"email": "rodrigo@gmail.com", "senha": "123"}
目前POST请求正常,但GET请求无法执行,后端日志显示异常。尝试在服务器添加超时设置无效,用Postman发送相同认证请求可成功获取数据。查看Wireshark日志但无法解读:
Ncat请求日志:

Postman请求日志:

请求帮助排查GET请求失败的原因。
内容的提问来源于stack exchange,提问作者Rodrigo Galvão
相关产品推荐
相关产品推荐

