我在一个c#项目上工作,该项目应该使用OAuth2访问某些WS。 我设法获取代码,并从代码中获取访问令牌。 现在使用此令牌我尝试访问REST WS,但是当我调用url时,我得到的响应是重定向到登录表单。 我的代码:
string completeUrl = ConfigurationManager.AppSettings["wsUrl"] + "user/get";
WebRequest request = WebRequest.Create(completeUrl);
string token = (string)Session["token"];
request.Headers.Add("Authorization", "Bearer " + token);
request.ContentType = "application/x-www-form-urlencoded";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();