Hallo Leute,
ich möchte eine Datei auf uploaded.net hochladen, dazu benutze ich den
Spoiler anzeigen
Den Post Request habe ich mittels Fiddler4 aufgezeichnet und nachgebildet:
Aufzeichnung
Mein Request
Mein Problem ist jetzt das ich bei meinem Code keine, bzw. eine leere, Antwort erhalte, erwartet hätte ich etwas wie:
Ich sitzte jetzt seit knapp 6 Stunden an diesem Problem und finde einfach keinen Fehler!
ich möchte eine Datei auf uploaded.net hochladen, dazu benutze ich den
HttpClient
um ein MultipartFormDataContent
abzuschicken:C#-Quellcode
- private static async Task Upload(string url, string file, string boundry)
- {
- var fi = new FileInfo(file);
- var handler = new HttpClientHandler { CookieContainer = _cContainer };
- var httpClient = new HttpClient(handler);
- httpClient.DefaultRequestHeaders.ConnectionClose = false;
- httpClient.DefaultRequestHeaders.ExpectContinue = false;
- httpClient.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
- httpClient.DefaultRequestHeaders.Add("Accept", "text/*");
- httpClient.DefaultRequestHeaders.Add("User-Agent", "Shockwave Flash");
- var form = new MultipartFormDataContent();
- var fileName = new StreamContent(new MemoryStream(Encoding.ASCII.GetBytes($"{fi.Name}")));
- fileName.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
- {
- Name = "\"Filename\""
- };
- var fileData = new ByteArrayContent(File.ReadAllBytes(fi.FullName));
- fileData.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
- {
- Name = "\"Filedata\"",
- FileName = $"\"{fi.Name}\"",
- };
- fileData.Headers.ContentType = MediaTypeHeaderValue.Parse(MimeMapping.GetMimeMapping(fi.FullName));
- var submitQuery = new StreamContent(new MemoryStream(Encoding.ASCII.GetBytes("Submit Query")));
- submitQuery.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
- {
- Name = "\"Upload\""
- };
- form.Add(fileName);
- form.Add(fileData);
- form.Add(submitQuery);
- await httpClient.PostAsync(url, form);
- }
- }
Den Post Request habe ich mittels Fiddler4 aufgezeichnet und nachgebildet:
Brainfuck-Quellcode
- POST http://am4-r1f4-stor01.uploaded.net/upload?admincode=futoju&id=16008028&pw=e09f159f4d0ed79753e452386165c6dff966651c HTTP/1.1
- Accept: text/*
- Content-Type: multipart/form-data; boundary=----------KM7Ij5ei4gL6ae0ae0Ij5Ij5KM7Ij5
- User-Agent: Shockwave Flash
- Host: am4-r1f4-stor01.uploaded.net
- Content-Length: 576
- Connection: Keep-Alive
- Pragma: no-cache
- Cookie: login=%26id%3D16008028%26pw%3De09f159f4d0ed79753e452386165c6dff966651c%26cks%3Dd05efc3e15f9; auth=16008028248096555bf8326361658a0482e4880b
- ------------KM7Ij5ei4gL6ae0ae0Ij5Ij5KM7Ij5
- Content-Disposition: form-data; name="Filename"
- 00050000101c9500.ini
- ------------KM7Ij5ei4gL6ae0ae0Ij5Ij5KM7Ij5
- Content-Disposition: form-data; name="Filedata"; filename="00050000101c9500.ini"
- Content-Type: application/octet-stream
- # TLoZ: Breath of the Wild (EUR)
- [CPU]
- emulateSinglePrecision = true
- [Graphics]
- GPUBufferCacheAccuracy = 2
- disableGPUFence = true
- ------------KM7Ij5ei4gL6ae0ae0Ij5Ij5KM7Ij5
- Content-Disposition: form-data; name="Upload"
- Submit Query
- ------------KM7Ij5ei4gL6ae0ae0Ij5Ij5KM7Ij5--
Quellcode
- POST http://am4-r1f9-stor06.uploaded.net/upload?admincode=dotumu&id=16008028&pw=e09f159f4d0ed79753e452386165c6dff966651c HTTP/1.1
- Accept: text/*
- User-Agent: Shockwave Flash
- Content-Type: multipart/form-data; boundary="2a687053-9856-4868-a4fa-a256a77b5aa4"
- Host: am4-r1f9-stor06.uploaded.net
- Cookie: login=%26id%3D16008028%26pw%3De09f159f4d0ed79753e452386165c6dff966651c%26cks%3Dd05efc3e15f9; auth=16008028248096555bf8326361658a0482e4880b
- Content-Length: 562
- --2a687053-9856-4868-a4fa-a256a77b5aa4
- Content-Disposition: form-data; name="Filename"
- 00050000101c9500.ini
- --2a687053-9856-4868-a4fa-a256a77b5aa4
- Content-Disposition: form-data; name="Filedata"; filename="00050000101c9500.ini"
- Content-Type: application/octet-stream
- # TLoZ: Breath of the Wild (EUR)
- [CPU]
- emulateSinglePrecision = true
- [Graphics]
- GPUBufferCacheAccuracy = 2
- disableGPUFence = true
- --2a687053-9856-4868-a4fa-a256a77b5aa4
- Content-Disposition: form-data; name="Upload"
- Submit Query
- --2a687053-9856-4868-a4fa-a256a77b5aa4--
Mein Problem ist jetzt das ich bei meinem Code keine, bzw. eine leere, Antwort erhalte, erwartet hätte ich etwas wie:
4tva1nb1,0
.Ich sitzte jetzt seit knapp 6 Stunden an diesem Problem und finde einfach keinen Fehler!