我正在尝试从 LinkedIn 获取公开的个人资料信息。为此,我必须提供
http://api.linkedin.com/v1/people/url=public-profile-url,其中 public-profile-url 必须是 URL 编码的。
问题是 .NET 类(如 HttpClient、WebRequest 等)使用 Uri 类,该类似乎“规范化”了提供的 URL,因此我无法发送正确格式的请求。
URI 必须是:
http://api.linkedin.com/v1/people/url=http%3a%2f%2fwww.linkedin.com%2fin%2fiftachragoler
但是:
http://api.linkedin.com/v1/people/url=http://www.linkedin.com/in/iftachragoler
通过这种方式,我收到了来自 LinkedIn 的“错误请求”。
有什么办法可以让 Uri/UriBuilder 不解码那个 URL?