C# Konsole-Anwendung httpWebRequest

Im Versuch, erstellen Sie eine sehr einfache c# - Konsolenanwendung, um post-Daten an eine web-api. Aber was ich auch Tue, ich bekomme eine Fehlermeldung nach der Antwort wie:

responseText "{\"info\":{\"status\":\"gescheitert\",\"Fehler\":{\"code\":1000,\"message\":\"Invalid argument von der Anfrage\"}}}," string

Api http://www.detrack.com/api-documentation/ ist auf der Suche nach einem Beitrag wie

https://app.detrack.com/api/v1/deliveries/view/all.json?key=dab13cc0094620102d89f06c0e464b7de0782bb979258d3a&json={"Datum":"2014-08-29"}

Ich weiß, mit diesem in chrome erweiterte rest-Anwendung-Erweiterung gibt einen gültigen Ergebnis. Aber Wenn ich versuche das gleiche über diese Konsole code. Ich bekomme eine Fehlermeldung!.

Hier ist der code, den ich in meiner Konsolenanwendung.

using System;
using System.Net;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {

        var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://app.detrack.com/api/v1/deliveries/view/all.json?key=dab13cc0094620102d89f06c0e464b7de0782bb979258d3a&");
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string json = "json={\"date\":\"2014-08-28\"}";
            Console.WriteLine(json);
            streamWriter.Write(json);
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var responseText = streamReader.ReadToEnd();
            Console.WriteLine(responseText);
            Console.ReadKey();

        }


    }
}
}

Jede Hilfe/Anleitung wäre wirklich dankbar

brendan

InformationsquelleAutor user1517598 | 2014-09-09
Schreibe einen Kommentar