c# - 包含 / 的 URL 参数的 HttpClient 编码
问题描述
我正在使用 HttpClient (Dot Net 5),我试图通过在 URL 中指定它的 id 从 DotNetCore Web 服务获取实体。
- 如果 id 不包含任何需要编码的字符,它就可以工作。
- 如果 id 包含斜杠 (/),它将失败 (HTTP 404)。
- Web 服务诊断确认请求没有到达方法。
Postman 或 Swagger 等其他客户端工作正常。
失败的例子:
string id = "Person/65-C";
var httpResponse = await httpClient.GetAsync(string.Format("/persons/{0}", System.Web.HttpUtility.UrlEncode(id)));
解决方案
推荐阅读
- c++ - 如何使用 cmake 编译 C++ 文件和 CUDA 文件
- java - 包含字符串的特殊字符无法转换为实际字符
- c# - 如何使我在 POS 打印机上的收据对齐
- android - 来自多个发件人但在同一个应用程序中的 FCM
- python - 我应该使用什么 3D 格式来有效地将 Solidworks 零件导入 VTK?
- android - android 应用程序中的 Google 登录现在无法正常工作
- ios - 关闭 NavigationViewController 中的所有视图
- nginx - NGINX Alias path based on regex
- ionic-framework - 警报在 Ionic 4 中剪切长文本
- java - 将许多图像与一个图像进行比较