J'essaie de créer une application de console C# très simple pour publier des données dans une API web. Quoi que je fasse, j'obtiens une erreur sur la réponse comme:C# Console Application httpWebRequest
responseText "{\" info \ ": {\" status \ ": \" échec \ ", \" erreur \ ": {\" Code \ ": 1000, \" un message \ ": \" Invalid argument de la demande \ "}}}" string
Le api http://www.detrack.com/api-documentation/ est à la recherche d'un poste comme
https://app.detrack.com/api/v1/deliveries/view/all.json?key=dab13cc0094620102d89f06c0e464b7de0782bb979258d3a&json= { "date": "2014-08-29"}
Je sais que l'utilisation de cette extension dans l'application de repos avancée chrome renvoie un résultat valide. Mais quand je tente la même chose via ce code de la console. J'ai une erreur!
Voici le code que j'ai dans mon application console.
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();
}
}
}
}
Toute aide/conseils serait vraiment apprécié
brendan
Salut Jeff, merci pour vos commentaires. J'ai essayé d'utiliser vos options pour sérialiser json et je suis toujours en train de frapper un barrage routier. Je continue à me brancher. – user1517598