我正在尝试连接到API(在本例中为freeagent)以获取一些数据。我使用Google的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-任何人对什么可能导致此问题有任何建议?

最佳答案

我有大多数使用RestSharp的api:

https://github.com/nicwise/FreeAgent

我是为我的iPhone应用程序mobileAgent编写的,但这很基本
.NET,因此它应该可以在任何环境下工作。

我的身份验证注入代码非常类似于您的代码:

protected void SetAuthentication(RestRequest request)
{
  request.AddHeader("Authorization", "Bearer " +
Client.CurrentAccessToken.access_token);
}


您是否运行了提琴手或类似工具以查看实际情况
在电线上?这通常会有所帮助。

10-05 21:24