快速业务通道

淘宝开发实例asp.net使用Top4Net.dll

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10

        TopXmlRestClient topClient = new TopXmlRestClient("http://gw.api.tbsandbox.com/router/rest", "test", "test");
        TradesSoldGetRequest req = new TradesSoldGetRequest();
        req.Fields = "tid,seller_nick,buyer_nick,status,orders.title,orders.price,orders.num";
        req.PageSize = 18;
        ResponseList<Trade> rsp = topClient.GetSoldTrades(req, sessionKey);

        if (rsp.Content == null || rsp.Content.Count < 1)
        {
            Response.Write("<script>alert(''此会员没有订单,请更换其他会员帐号获取授权码重试'')</script>");
            return;
        }

        List<Trade> trades = rsp.Content;
        foreach (Trade trade in trades)
        {
            DataRow r1 = table.NewRow();
            r1["卖家昵称"] = trade.SellerNick;
            r1["买家昵称"] = trade.BuyerNick;
            r1["订单编号"] = trade.Tid;
            r1["订单状态"] = trade.Status;
            if (trade.OrderList != null && trade.OrderList.Count > 0)
            {
                Order order = trade.OrderList[0];
                r1["商品标题"] = order.ItemTitle;
                r1["价格"] = order.ItemPrice;
                r1["数量"] = order.ItemNum;
            }
            table.Rows.Add(r1);
        }


        GridView1.DataSource = table;
        GridView1.DataBind();
    }
    public string getSessionKey(string auth_code)
    {
        try
        {
            // Create a request for the URL.        
            WebRequest request = WebRequest.Create("http://container.api.tbsandbox.com/container?authcode=" + auth_code);

            // Get the response.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode != HttpStatusCode.OK) return "Error";

            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd();
            string[] sArray = responseFromServer.Split(''&'');

            foreach (string i in sArray)
            {
                if (i.ToString().StartsWith("top_session")) return i.ToString().Substring(i.ToString().IndexOf("=") + 1);
            }

            // Display the content.
            // Console.WriteLine (responseFromServer);
            // Cleanup the streams and the response.
            reader.Close();
            dataStream.Close();
            response.Close();

            return responseFromServer;
        }
        catch (WebException e)
        {
            return "Error:" + e.Status;
        }
        catch (Exception e)
        {
            return "Error:" + e.Message;
        }
    }

当然系统中必须引入dll:Newtonsoft.Json.dll;Top4Net.dll

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号