LinkedIn から公開プロフィール情報を取得しようとしています。これを実現するには、
http://api.linkedin.com/v1/people/url=public-profile-urlを提供する必要があります。public-profile-url は URL エンコードする必要があります。
問題は、HttpClient、WebRequest などの .NET クラスが、提供された URL を「正規化」しているように見える Uri クラスを使用しているため、適切な形式の要求を送信できないことです。
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から「Bad Request」を受け取ります。
Uri/UriBuilder がその URL をデコードしないようにする方法はありますか?