新的Dropbox API文檔是在400錯誤連接到Dropbox的API第2版:嘗試使用C#接收所有嘗試
https://blogs.dropbox.com/developers/2015/04/a-preview-of-the-new-dropbox-api-v2/
我試圖執行一個簡單的元數據呼叫,但我有很少成功。這裏是我使用的代碼:
private void go()
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.dropbox.com/2-beta/files/get_metadata");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("Authorization: Bearer xxxxxxxxxxxxxxxxxxx");
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"path\": \"/avatar_501.png\"}";
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
this.TextBox1.Text = result;
}
}
任何幫助將大規模讚賞!
400響應的內容是什麼?只是猜測,但你的Content-Type頭是'text/json'而不是'application/json'。我不確定這是否允許,但錯誤響應的主體可能會告訴你確切的問題。 – smarx
我也會建議在使用API時使用Web請求工具([Fiddler](http://www.telerik.com/fiddler))。這真的簡化了測試。您始終可以首先嚐試手動發送請求,並且當您驗證它正在工作時,請在代碼中執行請求。 –