C# eBay SDK使用c获取JSON中的项目#

C# eBay SDK使用c获取JSON中的项目#,c#,ebay-api,ebay-sdk,C#,Ebay Api,Ebay Sdk,需要使用ebay sdk中的c#以JSON格式显示的项目 下面是做同样事情的python代码 import pyodbc import requests, json, re server=r"DRIVER={SQL Server Native Client 11.0};Trusted_Connection=yes; SERVER=WIN- JA0M2L5D05K\ECOM;DATABASE=ebay; UID=sa; PASSWORD=1" conn = pyodbc.connect(serv

需要使用ebay sdk中的c#以JSON格式显示的项目

下面是做同样事情的python代码

import pyodbc
import requests, json, re
server=r"DRIVER={SQL Server Native Client 11.0};Trusted_Connection=yes; SERVER=WIN- 
JA0M2L5D05K\ECOM;DATABASE=ebay; UID=sa; PASSWORD=1"
conn = pyodbc.connect(server)
params = (
('callname', 'GetSingleItem'),
('responseencoding', 'JSON'),
('appid', 'abc'),
('siteid', '77'),
('version', '967'),
('ItemID', '111859090492'),
('IncludeSelector', 'Variations,ItemSpecifics,Details,Description,VariationSpecifics'),
)
response = requests.get('http://open.api.ebay.com/shopping';, params=params, verify=False)
x = json.dumps(json.JSONDecoder().decode(response.text))
conn = pyodbc.connect(server)
ccc = conn.cursor()
x=ccc.execute(""" INSERT INTO [ebay].[dbo].[ee] (json) VALUES (?) """,x)
conn.commit()
print(x)
我已经做了这件事,但结果很糟糕

    static void Main(string[] args)
    {

        // create a new service
        Shopping svc = new Shopping();
        // set the URL and it's parameters
        // Note: appid will go here,
        svc.Url = "http://open.api.ebay.com/shopping?appid=YOUR-ID&version=969&siteid=0&callname=GetSingleItem&responseencoding=JSON";
        // create a new request type
        GetSingleItemRequestType request = new GetSingleItemRequestType();
        request.ItemID = "111859090492";
        request.IncludeSelector = "Variations,ItemSpecifics,Details,Description,VariationSpecifics";

        // create a new response type
        GetSingleItemResponseType response = new GetSingleItemResponseType();

        try
        {
            // make the call
            response = svc.GetSingleItem(request);
        }
        catch (Exception ex)
        {
            // catch generic exception
            Console.WriteLine(ex.Message);  
            Console.ReadKey();           
            return;
        }
        Console.WriteLine(response);
        Console.ReadKey();
    }
catch块给出了我需要的结果,但它在实际结果之前有这个错误

客户端发现响应内容类型为“文本/普通”;字符集=utf-8',但应为“text/xml”。
请求失败,出现错误消息:

这对我来说非常合适

    private void send(string item)
    {
        string html = "";
        string url = "http://open.api.ebay.com/shopping?appid=YOUR-APP-ID&version=969&siteid=77&callname=GetSingleItem&responseencoding=JSON&IncludeSelector=Variations,ItemSpecifics,Description,Details,VariationSpecifics&ItemID="+item;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        using (HttpWebResponse responce = (HttpWebResponse)request.GetResponse())
        {


            using (Stream stream = responce.GetResponseStream())
            {

                using (StreamReader reader = new StreamReader(stream))
                {

                    html = reader.ReadToEnd();
                }
            }

        }
        textBox1.Text=html;
        html = "";
    }
    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Text = "";
        send(txtid.Text);
    }

您需要向我们展示您的尝试,我们不会为您编写代码。JOSEFtw请立即检查我建议从开始。我已使用HttpWebRequest而不是ebay wsdl修复了它