Das nächste Ziel ist die Schnittstelle zu dem Anbieter Rakuten.
Ich habe mir das heute mal angesehen und bin recht überrascht, wie einfach sich Rakuten das macht. Einfach muss jedoch nicht schlecht bedeuten, bewerten kann ich das sicherlich erst nachdem ich tiefgründigere Erfahrungen gemacht habe. Für alle, die das gerne mal ausprobieren möchten. Dieses Sample ist die gekürzte Version, die recht schnell in einer VS Umgebung funktionieren sollte. Es ist vielleicht sinnvoll den Sandbox Key durch den eigenen auszutauschen. Das Sample legt einfach einen Testartikel an. Natürlich fehlen noch eine ganze Reihe Angaben, aber dieser erste Test war in wenigen Minuten erfolgreich. Hier noch ein paar Links, dann gehts alles etwas schneller:
Den API-Key (oder Händler-Key) gibts hier
private void cmdTest_Click(object sender, EventArgs e)
{
// Creates an HttpWebRequest for the specified URL.
string sPost = „http://webservice.rakuten.de/merchants/products/addProduct?name=testartikel&description=beschreibung&price=10.00&key=c86cea54c71sbb05a5f8297bed641944„;
//Change Rakuten Sandobx Key
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(sPost);
// Sends the HttpWebRequest and waits for a response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
Console.WriteLine(„\r\nResponse Status Code is OK and StatusDescription is: {0}“,
myHttpWebResponse.StatusDescription);
// Releases the resources of the response.
System.Xml.XmlDocument oXMLDoc = new XmlDocument();
oXMLDoc.Load(myHttpWebResponse.GetResponseStream());
System.Data.DataSet ds = new System.Data.DataSet();
string sNextPrintDocNumber = oTools.GetNextPrintDocNumber();
oXMLDoc.Save(„RakutenAddProduct“.XML“);
ds.ReadXml(„RakutenAddProduct.XML“);
myHttpWebResponse.Close();
}
Über den Autor