淘宝API问题调试、 - Web 开发 / 其他
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Taobao.Top.Api;
using Taobao.Top.Api.Util;
using Taobao.Top.Api.Request;
using Taobao.Top.Api.Parser;
using Taobao.Top.Api.Domain;
using System.Net;
using System.IO;
public partial class addOrderInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
TopXmlRestClient client = new TopXmlRestClient("http://gw.api.tbsandbox.com/router/rest", "test", "test");
string sessionKey = getSessionKey(txtUser.Text);
ItemAddRequest Addreq = new ItemAddRequest();
Addreq.Num = int.Parse("88"); //txtNum.Text
Addreq.Price = "8";//txtPrice.Text;
Addreq.Type = "88";//txtType.Text;
Addreq.Title = "测试添加产品";//txtTittle.Text;
Addreq.StuffStatus = "unused";//txtState.Text;
Addreq.Desc = "88";//txtDesc.Text;
Addreq.LocationCity = "浙江";//txtCity.Text;
Addreq.LocationState = "杭州";//txtStuffStatus.Text;
Addreq.Cid = long.Parse("50006217"); // long.Parse(txtCid.Text);
// Addreq.Image = "D://test5.jpg";
Addreq.Props = "1627207:3232483";
Addreq.ApproveStatus = "onsale";
Addreq.EmsFee = "20";
string req = client.GetResponse(Addreq, "23057ee00ab05a7eb3612ac3f0e01aea0dfb3");
Item req = client.ItemAdd(Addreq, sessionKey);
}
public string getSessionKey(string auth_code)
{
try
{
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";
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
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);
}
reader.Close();
dataStream.Close();
response.Close();
return responseFromServer;
}
catch (WebException e)
{
return "Error:" + e.Status;
}
catch (Exception e)
{
return "Error:" + e.Message;
}
}
}
[解决办法]
然后???
没有问题???
------解决方案--------------------
学习下.....