我試圖連接到一個API(在這種情況下freeagent)來獲取一些數據。我使用Google的OAuth Playground爲我生成了一個令牌。FreeAgent API(OAuth)來自c#
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;
現在我鬆耦合想CONVER如下:https://dev.freeagent.com/docs/using_curl
我不斷地得到一個錯誤的請求HTTP 400 - 任何人有什麼可能會造成這個問題有什麼建議?
它是最有可能您的令牌不被接受。你是否需要轉換爲Base-64字符串?如果你在沒有轉換的情況下放入訪問令牌會怎樣? – Jacco
即使沒有編碼,結果也是一樣的。 – LiamB