异步方法,回调URI和本地开发

时间:2014-01-03 04:06:10

标签: c# .net asynchronous callback pocket

我正在使用Pocket(以前的Read It Later)API,这需要一些异步方法 - 我不熟悉的东西。

我理解非常的基本原则,即异步方法通过允许应用程序在处理更多课税方法的同时继续前进来提高性能。

使用API​​,我必须使用异步方法来验证用户。在调用其中一种方法时,我必须提供一个回调uri。这告诉Pocket在认证后他们应该重新路由到哪个站点。我在认证页面的URL中看到uri是正确的:

https://getpocket.com/auth/authorize?request_token=5dfc83ba-1116-3c4c-
bbbfb2&redirect_uri=http://localhost:44320/index.aspx

但出于某种原因,这只会提示Pocket的身份验证页面重新加载。尝试“虚拟”uri时,如http://www.google.com,页面会正确重定向。这告诉我它有点不喜欢“localhost”。

有没有避免这个的提示?

1 个答案:

答案 0 :(得分:2)

我不确定为什么Pocket不允许本地主机回调,但Twitter也不允许。

我通过以下方式解决了这个问题:

  • 使用127.0.0.1而不是localhost(不再适用于twitter)
  • 使用像test-pocket.com这样的虚假名称并将其放入您的hosts文件中以解析回localhost(这可行)

我确信还有其他一些我没想过的变通办法......