Сохраняйте URL-адрес в кодировке при использовании класса URI

Я пытаюсь получить общедоступную информацию о профиле из LinkedIn. Для этого я должен предоставить
http://api.linkedin.com/v1/people/url=public-profile-url, где 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?

10
задан Cœur 11 September 2017 в 16:13
поделиться