我正在尝试连接到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);
}
您是否运行了提琴手或类似工具以查看实际情况
在电线上?这通常会有所帮助。