当前位置: 代码迷 >> Web开发 >> 淘宝API有关问题调试、
  详细解决方案

淘宝API有关问题调试、

热度:192   发布时间:2012-02-24 16:30:39.0
淘宝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;
  }
  }






}


------解决方案--------------------
然后??? 

没有问题???
------解决方案--------------------
  相关解决方案