D'appel et de consommer de l'API Web en winform à l'aide de C#.net
Je suis débutant et la création d'application winform. Dans lequel je dois utiliser l'API pour la Simple opération CRUD. Mon client avait partagé API avec moi et m'a demandé d'envoyer des données sous forme de JSON.
API : http://blabla.com/blabla/api/login-valida
CLÉ : "HelloWorld"
Valeur : { "email": "[email protected]","mot de passe": "123456","le temps": "2015-09-22 10:15:20"}
Réponse : Login_id
Comment puis-je convertir des données en JSON, l'appel de l'API à l'aide de la méthode POST et obtenir réponse?
MODIFIER
Quelque part sur stackoverflow, j'ai trouvé cette solution
public static void POST(string url, string jsonContent)
{
url="blabla.com/api/blala" + url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseURL);
request.Method = "POST";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
Byte[] byteArray = encoding.GetBytes(jsonContent);
request.ContentLength = byteArray.Length;
request.ContentType = @"application/json";
using (Stream dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
}
long length = 0;
try
{
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
length = response.ContentLength;
}
}
catch
{
throw;
}
}
//on my login button click
private void btnLogin_Click(object sender, EventArgs e)
{
CallAPI.POST("login-validate", "{ \"email\":" + txtUserName.Text + " ,\"password\":" + txtPassword.Text + ",\"time\": " + DateTime.Now.ToString("yyyy-MM-dd h:mm tt") + "}");
}
J'ai exception qui dit "Le serveur distant a retourné une erreur: (404) n'a Pas Trouvé."
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre un coup d'oeil à
La première chose que vous avez besoin est d'Installer l'API Web de Bibliothèques Client:
Dans le menu Outils, sélectionnez Gestionnaire de paquets de Bibliothèque, puis sélectionnez Gestionnaire de paquets de la Console. Dans le Gestionnaire de paquets fenêtre de la Console, tapez la commande suivante:
Alors envoyer une requête post comme ceci
Suffit d'utiliser la bibliothèque suivante.
https://www.nuget.org/packages/RestSharp
Projet GitHub: https://github.com/restsharp/RestSharp
Exemple De Code::