Share-online.biz API - "413 Request Entiry Too Large"
Hallo zusammen,
ich bin schon seit gestern Mittag am verzweifeln. Ich probiere mit der Share-online.biz API einen File hochzuladen.
Den Reqest aber ich glaube ich ganz gut hinbekommen, aber leider gibt der Server immer einen Fehler zurück.
Zitat:
413 Request Enity Too Large
Dabei müsste der Upload Server ja eigentlich große Request annehmen könnnen oder nicht? Wäre ja sonst etwas sinnfrei:emoji28:
Findet jemand den Fehler in dem Code?
Code:
public void Upload_to_SH(string DateiPfad, string server, string sessionname, string Benutzer, string Passwort)
{
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
byte[] file = FileToArray(DateiPfad);
Stream stream = new MemoryStream(file); // Im grunde überflüssig. ByteArrayContet geht auch
form.Add(new StringContent(Benutzer), "username");
form.Add(new StringContent(Passwort), "password");
form.Add(new StringContent(sessionname), "upload_session");
form.Add(new StringContent("1"), "chunk_no");
form.Add(new StringContent("1"), "chunk_number");
form.Add(new StringContent(Convert.ToString(file.Length)), "filesize");
form.Add(new StreamContent(stream, file.Length), "fn", "test2.rar");
form.Add(new StringContent("1"), "finalize");
HttpResponseMessage response = httpClient.PostAsync(server, form).Result;
httpClient.Dispose();
string sd = response.Content.ReadAsStringAsync().Result;
MessageBox.Show("Server: " + sd);
}
private byte[] FileToArray(string fullFilePath)
{
FileStream fs = File.OpenRead(fullFilePath);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, Convert.ToInt32(fs.Length));
fs.Close();
return bytes;
}
Hoffentlich kann mir wer helfen :-)
Danke im Vorraus :-)