Ich habe die folgende Methode, die ebay Artikel Daten aus der API mit Artikel-ID zurückgibt. Aber das Problem ist, ich möchte die Ebay Kategorie und Unterkategorie Listen mit dieser ebay documentation abrufen. Ich habe den folgenden Wert auf GetCategories
anstelle von GetMultipleItems
geändert, aber es hat nur versaut und gibt nichts zurück. Wenn jemand eine gute Idee über die ebay API hat, dann bitte helfen. Mein Ziel ist es, alle eBay-Kategorien und Unterkategorien zurückzugeben, das war's. Danke im Voraus. Hinweis: Ich habe meine Test-ebay-Kontoanmeldeinformationen angegeben, um Ihnen beim schnellen Debuggen zu helfen.Ebay API zurück Kategorie Liste
request.Headers.Add ("X-EBAY-API-CALL-NAME", "GetMultipleItems");
private string GetItemData(string itemID)
{
var request = (HttpWebRequest)WebRequest.Create("http://open.api.ebay.com/shopping");
byte[] bytes = null;
request.Headers.Add("X-EBAY-API-APP-ID", "KavinHim-BestProd-PRD-78e3e6bf1-97d9ef25");
request.Headers.Add("X-EBAY-API-DEV-NAME", "afd260f4-ec61-49e9-a78e-235d6a622c08");
request.Headers.Add("X-EBAY-API-CERT-NAME", "PRD-8e3e6bf1d032-6b7b-44e2-abf5-e1a5");
request.Headers.Add("X-EBAY-API-SITE-ID", "0");
request.Headers.Add("X-EBAY-API-CALL-NAME", "GetMultipleItems");
request.Headers.Add("X-EBAY-API-VERSION", "863");
request.Headers.Add("X-EBAY-API-REQUEST-ENCODING", "xml");
request.Timeout = Timeout.Infinite;
request.KeepAlive = true;
string itemNode = "<ItemID>" + itemID + "</ItemID> \n";
bytes = System.Text.Encoding.ASCII.GetBytes("<?xml version='1.0' encoding='utf-8'?> <GetMultipleItemsRequest xmlns='urn:ebay:apis:eBLBaseComponents'> <IncludeSelector>ItemSpecifics</IncludeSelector> " + itemNode + " </GetMultipleItemsRequest>");
request.Method = "POST";
request.Proxy = null;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
using (var response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
string responseStr = new StreamReader(responseStream).ReadToEnd();
responseStream.Close();
//var document = XDocument.Parse(responseStr);
//XNamespace ns = "urn:ebay:apis:eBLBaseComponents";
return responseStr;
}
return null;
}
}
GetMultipleItems und GetCategories erwartet verschiedene Eingänge, haben Sie sie ändern? –
Nein, ich habe keine eindeutige Dokumentation gefunden, die obligatorische Pflichtfelder @ZivWeissman erklärt –