【发布时间】:2021-09-10 17:14:55
【问题描述】:
我通过使用 encodeURIComponent 替换保留字符从我的角度服务发出 GET 请求,以便将其发送到类似的 URL
http://localhost:4200/api/verifiers/https%3A%2F%2Fwww.web.com%2Fdev%2F0/services/xx%3Ayy%3AV00000000000000000000000000000000000000000000000000000000000000000000000000000000%23read-device
但是,当我的 FastAPI 后端收到请求时,它将显示 404 Not Found 错误,因为 %2F 等某些字符被识别为 /,因此控制器无法解析与应处理请求的方法相关的 URL。
例如,上面的 URL 是从我的后端接收的
/verifiers/https%3A//www.web.com/dev/0/services/xx%3Ayy%3AV00000000000000000000000000000000000000000000000000000000000000000000000000000000%23read-device
【问题讨论】: