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.
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
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