【发布时间】:2012-12-24 19:33:57
【问题描述】:
我正在尝试连接到 API(在本例中为 freeagent)以获取一些数据。我使用 Googles OAuth Playground 为我生成了一个令牌。
var req = (HttpWebRequest)WebRequest.Create("https://api.freeagent.com/v2/recurring_invoices");
req.Headers["Authorization"] = "Bearer " + Convert.ToBase64String(Encoding.ASCII.GetBytes(_accessToken));
req.ContentType = "application/xml";
req.Accept = "application/xml";
req.Method = "GET";
// and get the response
var resp = req.GetResponse();
var streamIn = new StreamReader(resp.GetResponseStream());
returnData = streamIn.ReadToEnd();
streamIn.Close();
return resp;
现在我正在松散地尝试转换以下内容:https://dev.freeagent.com/docs/using_curl
我经常收到错误请求 HTTP 400 - 有人对可能导致此问题的原因有任何建议吗?
【问题讨论】:
-
很可能您的令牌不被接受。您是否必须转换为 Base-64 字符串?如果您在没有转换的情况下放入您的访问令牌怎么办?
-
即使没有编码也是一样的结果。