Herunterladen einer Datei über einen HTTP-Post, wo gehe ich falsch?

Ich versuche, einen Bericht von Datacash über einen HTTP-Beitrag mit herunterzuladendiese Seite Als Referenz und ich kann nicht herausfinden, wo ich falsch liege.

Meine Methode ist unten:

private static void DownloadDatacashData(int howManyDays)
{
    string post, url, group, user, password, startDate, endDate, type, csvFile;

    url = "https://reporting.datacash.com/reporting2/csvlist?";

    group = "123456";
    user = "autoreport";
    password = "foobar";
    startDate = DateTime.Now.AddDays(howManyDays).ToString("yyyy-MM-dd");
    endDate = DateTime.Now.ToString("yyyy-MM-dd");
    type = "stl";

    post = String.Format(@"group={0}&user={1}&password={2}&start_date={3}&end_date={4}&type={5}", group, user, password, startDate, endDate, type);

    var request = (HttpWebRequest)WebRequest.Create(url);
    request.KeepAlive = false;
    request.ProtocolVersion = HttpVersion.Version11;
    request.Method = "POST";
    request.ContentLength = 0;

    var postBytes = Encoding.ASCII.GetBytes(post);

    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = postBytes.Length;
    var requestStream = request.GetRequestStream();

    requestStream.Write(postBytes, 0, postBytes.Length);
    requestStream.Close();

    var response = (HttpWebResponse)request.GetResponse();

    var sr = new StreamReader(response.GetResponseStream());
    csvFile = sr.ReadToEnd();
    sr.Close();

    var sw = new StreamWriter("C:\\foo\\bar.csv", false);
    sw.Write(csvFile);
    sw.Flush();
    sw.Close();
}

Zunächst wird die Nachbearbeitung durchgeführt. Ich erhalte aber immer eine Datei mit dem Text "Fehler: Berichtstyp nicht gefunden" zurück. Wenn ich die URL ändere, wird eine Fehlermeldung angezeigt, sodass diese URL definitiv auf HTTP-Posts reagiert. Ich habe das mit und ohne das versucht? in der Anfangs-URL und mit und ohne? am Anfang der Post-Zeichenfolge.

Ich habe bereits versucht, mit dem technischen Support von Datacash in Kontakt zu treten, und sie konnten mir nicht helfen. Ich schickte ihnen den Code, den ich benutze, und alles, was ich zurückbekam, war, dass an ihrem Ende nichts falsch war.

Die Anmeldeinformationen sind korrekt, das Passwort ist eine Kombination aus Buchstaben und Zahlen (keine Sonderzeichen).

Ich weiß, dass nicht viele von Ihnen Datacash verwendet haben, sondern meinen Code und die InformationenHierStimmt etwas offensichtlich nicht mit dem, was ich tue? Ich gehe im Kreis herum.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage