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
|