1

我正在使用 Web 请求编写对 LinkedIn API 的一些休息调用,并且遇到了编码问题。LinkedIn API 需要一个编码的 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 回答