Ich versuche, eine Datei mit POST auf eine FlashAir-Karte hochzuladen. Es gibt ein JavaScript-Beispiel, das auf meinem Computer funktioniert:Versuch, POST-Beispiel nach C# zu kopieren
Ich versuche, das gleiche mit .NET zu erreichen. Dies ist, was ich getan habe:
var cgi="http://flashair/upload.cgi";
byte[] bytes = File.ReadAllBytes(filename);
HttpContent bytesContent = new ByteArrayContent(fileData);
using (var client = new HttpClient())
{
using (var formData = new MultipartFormDataContent())
{
formData.Add(bytesContent, "file");
var response = client.PostAsync(command, formData).Result;
if (!response.IsSuccessStatusCode)
{
return false;
}
return true;
}
}
Während das erste Beispiel funktioniert, auch meine C# -Variante gibt einen 200-Code (und dauert eine Weile, die mich denken lässt, dass die Datei hochgeladen werden), aber die Datei wird nicht gespeichert.
Irgendeine Idee wo ist der Unterschied zwischen den zwei Beispielen, die das Problem verursachen könnten?
Sie könnten Fiddler verwenden, um beide POST-Anfragen zu prüfen und zu sehen, wie sie sich unterscheiden –