C# 如何获取Xero OAuth2.0的授权代码

C# 如何获取Xero OAuth2.0的授权代码,c#,oauth-2.0,xero-api,C#,Oauth 2.0,Xero Api,我将Xero与c#winforms一起使用。Xero发布了一个新主题OAuth2.0,他们只为web应用程序提供示例。但我没有得到授权码。我得到一个html页面作为响应,而不是授权代码。有人能帮我吗?提前谢谢你的帮助 以下是获取授权代码的当前代码: string XeroUrl = "login.xero.com/identity/connect/authorize?response_type=code&client_id=xxxxxxxxxxxx&redirect_uri=xx

我将Xero与c#winforms一起使用。Xero发布了一个新主题OAuth2.0,他们只为web应用程序提供示例。但我没有得到授权码。我得到一个html页面作为响应,而不是授权代码。有人能帮我吗?提前谢谢你的帮助

以下是获取授权代码的当前代码:

string XeroUrl = "login.xero.com/identity/connect/authorize?response_type=code&client_id=xxxxxxxxxxxx&redirect_uri=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
string ScopeLimit = "openid profile email accounting.transactions&state=123"; 
string URL = "https://" + XeroUrl + "&scope=" + ScopeLimit; 
try { 
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(URL); 
    webRequest.AllowAutoRedirect = true; 
    webRequest.Method = WebRequestMethods.Http.Get; 
    webRequest.UseDefaultCredentials = false; 
    webRequest.PreAuthenticate = false; 
    HttpWebResponse response = null; 
    response = (HttpWebResponse)webRequest.GetResponse(); 
    StreamReader reader = new StreamReader(response.GetResponseStream()); 
    string output = reader.ReadToEnd(); 
}

WinForms与此问题有何关联?这是一个用户界面框架,你在这里所做的就是建立网络。请将其从标题中删除。另外,删除“C#”,它已经在标记中。另外,添加OAuth和Xero标记可能是个好主意。您需要从响应中获取标记,而不是获取string.Ponmurugan-它是OAuth2.0而不是0Auth2.0。它以字母“Oo”开头,而不是数字“零”@jdweng你所说的“响应标签”是什么意思?HTTP响应要么是字符串数据,要么是二进制负载(图像、pdf等),OP说他得到HTML作为响应,并使用StringReader,作为处理结果的第一步,它看起来非常好。您的意思是从响应内容中读取html标记并从中提取一些数据吗?您如何想象从响应中读取这样的标记而不首先将响应作为字符串接收?你有什么基于流的html解析器可以建议OP吗?要解析哪个标记?我想那里有很多。格扎尔卡特-谢谢你的更正。我们已经将数据从windows应用程序导出到Xero大约3年了。所以现在我们需要在windows应用程序中实现OAuth2.0。有没有可能这样做?