【发布时间】:2012-05-01 03:53:05
【问题描述】:
我正在使用 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 进行解码;或解决这个问题?
【问题讨论】:
-
当您将该 URI 传递给
WebRequest.Create时,结果是什么?也就是说,当你发出请求时,WebRequest向服务器发送了什么?另外,你是打电话给WebRequest.Create(string),还是WebRequest.Create(uri)? -
当 webrequest.create 被调用时,我的 URL 从上面的编码形式转换为非编码形式;并且 API 中的链接失败,因为它需要编码的查询字符串数据。似乎可以通过将 URL 编码 3 次来解决问题,但它并不优雅。