Jump to content

c# : Ajouter un produit via le webservice


Runan

Recommended Posts

Bonjour à tous,

 

Je réalise un programme en c# pour ajouter des produits via le webservice de prestashop. J'arrive aujourd'hui à récupérer des infos mais je ne sais pas comment ajouter un produit en c#.

 

Est-ce que quelqu'un a un exemple ?

 

Merci d'avance.

Link to comment
Share on other sites

- As-tu essayé, dans ton projet Visual Studio, d'ajouter le lien des webservices en tant que Service Reference ?

 

Non, en fait le code que j'utilise actuellement est celui-ci :

 

// Ajout du produit

HttpWebRequest PedirPagina = (HttpWebRequest)WebRequest.Create("https://monsite.fr/api/products/");

NetworkCredential nc = new NetworkCredential("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "");

PedirPagina.Credentials = nc;

PedirPagina.Method = "POST";

PedirPagina.ContentType = "application/x-www-form-urlencoded;charset=utf-8";

byte[] byteArray = Encoding.UTF8.GetBytes("xml=<?xml version=\"1.0\" encoding=\"UTF-8\"?><prestashop xmlns:xlink=\"http://www.w3.org/1999/xlink\"><products><product><name><language id=\"5\" xlink:href=\"http://monsite.fr/api/languages/5\">Essai</language></name></product></products></prestashop>");

 

PedirPagina.ContentLength = byteArray.Length;

Stream dataStream = PedirPagina.GetRequestStream();

dataStream.Write(byteArray, 0, byteArray.Length);

 

dataStream.Close();

 

HttpWebResponse RespuestaPagina = (HttpWebResponse)PedirPagina.GetResponse();

if (PedirPagina.HaveResponse) // si hay respuesta

{

//obtener contenido de la respuesta

using (Stream streamContenido = RespuestaPagina.GetResponseStream())

{

MessageBox.Show(new StreamReader(streamContenido).ReadToEnd());

}

}

RespuestaPagina.Close();

 

Mais j'obtiens une erreur 400 : demande incorrecte

 

Une idée ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...