1

Web リクエストを使用して LinkedIn API にいくつかの残りの呼び出しを書いていますが、エンコードの問題が発生しました。LinkedIn API では、実行しようとしているルックアップのパラメーターの 1 つとして、エンコードされた URI が必要です。

.Net の WebRequest.Create を通じて API を呼び出しています。URI を渡すとデコードされ、その結果、呼び出しからデータを取得できません。このようなURIを開こうとしています

http://api.linkedin.com/v1/people/url=http%3A%2F%2Fwww.linkedin.com%2Fin%2FProfileName

Webrequest クラスには、渡された URI のデコードを停止するメカニズムがあります。またはこれに対する回避策はありますか?

4

1 に答える 1

1

これが機能するかどうかはわかりませんが、ある程度の見込みがあります。

static readonly string UrlString =
  "http://api.linkedin.com/v1/people/url=http%3A%2F%2Fwww.linkedin.com%2Fin%2FProfileName";


Uri myUri = new Uri(Uri.EscapeUriString(UrlString));
Console.WriteLine(myUri.ToString());  // this is only to show the string for debugging

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);

そこからの出力Console.WriteLineは、必要な文字列と同じ形式です。その Uri を に渡すと、希望どおりの結果WebRequest.Createが得られる可能性があります。

于 2012-04-23T15:46:23.557 に答える