您的位置:首页 > 编程语言 > C#

阿里软件接口开发基础(淘宝网) C#

2009-02-05 13:33 232 查看
主要开发文件见:

http://wiki.isv.alisoft.com/index.php?tracelog=doc_from_home

当前JAVA例子比较多,C#比较少,

下面提供本人开发一些例子:

向服务器发送请求类:

public static XmlDocument HttpRequest(string data)

{

//ASCIIEncoding encoding = new ASCIIEncoding();

byte[] postdata = System.Text.Encoding.UTF8.GetBytes(data);//所有要传参数拼装

// Prepare web requestTAOBAO EXAMPLE

using System;

using System.Collections.Generic;

using System.Text;

using System.Web;

using System.Xml;

namespace AliSoftApi

{

public class taobaoApi

{

public const string VERSION = "1.0";

private string _sessionID;

public taobaoApi()

{

}

public taobaoApi(string sessionID)

{

_sessionID = sessionID;

}

private string SessionID

{

get

{

if (!string.IsNullOrEmpty(_sessionID))

{

return _sessionID;

}

else

{

return HttpContext.Current.Session.SessionID;

}

}

}

public XmlDocument taobao_items_get(string q, string fields, int page_no, int page_size, string nicks)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.items.get");

pb.AddParam("fields", fields);//"iid,delist_time"

pb.AddParam("v", VERSION);

if (q != string.Empty)

pb.AddParam("q", q);

if(page_no != 0)

pb.AddParam("page_no", page_no);

if(page_size != 0)

pb.AddParam("page_size", page_size);

// /

pb.AddParam("nicks", nicks);

//if(order_by != "")

// pb.AddParam("order_by", order_by);

string data = pb.GetURL();

return Util.HttpRequest(data);

}

public XmlDocument taobao_items_instock_get(string q, string fields, int page_no, int page_size, bool has_discount, bool has_showcase)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.items.instock.get");

pb.AddParam("fields", fields);//"iid,delist_time"

pb.AddParam("v", VERSION);

if (q != string.Empty)

pb.AddParam("q", q);

if (page_no != 0)

pb.AddParam("page_no", page_no);

if (page_size != 0)

pb.AddParam("page_size", page_size);

if (has_discount)

{

pb.AddParam("has_discount", "true");

}

if (has_showcase)

{

pb.AddParam("has_showcase", "true");

}

string data = pb.GetURL();

return Util.HttpRequest(data);

}

public XmlDocument taobao_items_onsale_get(string q, string fields, int page_no, int page_size, bool has_discount, bool has_showcase)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.items.onsale.get");

pb.AddParam("fields", fields);//"iid,delist_time"

pb.AddParam("v", VERSION);

if (q != string.Empty)

pb.AddParam("q", q);

if (page_no != 0)

pb.AddParam("page_no", page_no);

if (page_size != 0)

pb.AddParam("page_size", page_size);

if (has_discount)

{

pb.AddParam("has_discount", "true");

}

if (has_showcase)

{

pb.AddParam("has_showcase", "true");

}

string data = pb.GetURL();

return Util.HttpRequest(data);

}

/// <summary>

/// 橱窗

/// </summary>

/// <param name="iid"></param>

/// <returns></returns>

public bool taobao_item_update_showcase(string iid)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.item.update.showcase");

pb.AddParam("iid", iid);

pb.AddParam("v", VERSION);

string data = pb.GetURL();

return Util.HttpRequest(data, "//iid") == iid;

}

/// <summary>

/// 取消橱窗

/// </summary>

/// <param name="iid"></param>

/// <returns></returns>

public bool taobao_item_update_revokeShowcase(string iid)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.item.update.revokeShowcase");

pb.AddParam("iid", iid);

pb.AddParam("v", VERSION);

string data = pb.GetURL();

return Util.HttpRequest(data, "//iid") == iid;

}

/// <summary>

/// 上架

/// </summary>

/// <param name="iid"></param>

/// <returns></returns>

public bool taobao_item_update_listing(string iid)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.item.update.listing");

pb.AddParam("iid", iid);

pb.AddParam("v", VERSION);

string data = pb.GetURL();

return Util.HttpRequest(data, "//iid") == iid;

}

/// <summary>

/// 下架

/// </summary>

/// <param name="iid"></param>

/// <returns></returns>

public bool taobao_item_update_delisting(string iid)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.item.update.delisting");

pb.AddParam("iid", iid);

pb.AddParam("v", VERSION);

string data = pb.GetURL();

return Util.HttpRequest(data, "//iid") == iid;

}

/// <summary>

/// 商品修改

/// </summary>

/// <param name="iid"></param>

/// <param name="num"></param>

/// <param name="title"></param>

/// <param name="price"></param>

/// <returns></returns>

public bool taobao_item_update(string iid, string num, string title, string price)

{

Util.ParamsBuild pb = new Util.ParamsBuild(SessionID, "taobao.item.update");

pb.AddParam("iid", iid);//"iid,delist_time"

pb.AddParam("v", VERSION);

if (num != string.Empty)

pb.AddParam("num", num);

if (title != string.Empty)

pb.AddParam("title", title);

if (price != string.Empty)

pb.AddParam("price", price);

string data = pb.GetURL();

return Util.HttpRequest(data, "//iid") == iid;

}

}

}

代码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: