1
我想從C#應用程序閃爍火花核心。我不斷收到{ error: Nothing to do? }
的迴應。如何從C#閃爍火花核心#
下面是我的代碼
var url = string.Format("https://api.spark.io/v1/devices/{0}", sparkDeviceID);
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", accesstoken);
using (var formData = new MultipartFormDataContent())
{
HttpContent fileContent = new ByteArrayContent(Encoding.ASCII.GetBytes(rom));
//client.SendAsync()
formData.Add(fileContent, "file", "file");
var response = client.PutAsync(url, formData).Result;
if (!response.IsSuccessStatusCode)
throw new Exception("An error occurred during rom flash!");
var responseStream = response.Content.ReadAsStreamAsync().Result;
using (var reader = new StreamReader(responseStream, true))
{
var result = reader.ReadToEnd();
}
}
return true;
}
的文檔讀取:
的API請求應被編碼爲多部分/格式數據與填充的文件字段。
我相信問題是端點沒有看到文件。任何想法如何解決這個問題?
不知道,但我看你使用PutAsync。如果有一個選項(可能存在使用不正確的http動詞的問題),您是否嘗試過PostAsync? – Robert
目標API所需的動詞是PUT。 – drizzie