C# 异步方法、回调URI和本地开发

C# 异步方法、回调URI和本地开发,c#,.net,asynchronous,callback,pocket,C#,.net,Asynchronous,Callback,Pocket,我正在使用Pocket(以前是稍后阅读)API,它需要一些异步方法——这是我所不熟悉的 我理解异步方法通过允许应用程序在处理更繁重的方法的同时向前移动来提高性能的基本原理 对于API,我必须使用异步方法对用户进行身份验证。调用其中一个方法时,必须提供回调uri。这会告诉Pocket在身份验证后应该重新路由到哪个站点。我在身份验证页面的url中看到uri是正确的: https://getpocket.com/auth/authorize?request_token=5dfc83ba-1116-3c

我正在使用Pocket(以前是稍后阅读)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时,例如,页面会正确重定向。这告诉我它不喜欢“localhost”


有什么建议可以避免这种情况吗?

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

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

  • 使用127.0.0.1代替localhost(不再适用于twitter)
  • 使用像test-pocket.com这样的假名称,并将其放在您的主机文件中,以解析回localhost(这很有效)

我肯定还有其他我没有想到的解决办法…

对不起,我迟到了,但我只是想确认修改主机文件是否奏效。虽然屁股痛。。。