阿里软件接口开发基础(淘宝网) 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;
}
}
}
代码下载
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;
}
}
}
代码下载
相关文章推荐
- 阿里软件接口开发基础(淘宝网) C#
- 阿里软件接口开发基础(淘宝网)附代码下载
- 【小松教你手游开发】【面试必读(编程基础)】 转载一篇优秀的c#泛型理解
- WCF 接口通信基础 C#
- 【微信公众平台应用开发实践】API详解--基础接口
- C#微信开发之旅(十二):V2告警接口&维权接口
- C#基础知识整理:基础知识(8) 接口
- C#之基础知识-----接口
- c#开发-基础知识及有用技巧(一)
- [转]基于C#的接口基础教程之七
- C#开发微信门户及应用(42)--使用Autofac实现微信接口处理的控制反转处理
- C#开发微信门户及应用(1)--开始使用微信接口
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 面向全国标准省市县行政数据基础之上的组织机构管理
- 基于C#的接口基础教程之五
- C#接口的基础知识
- C#接口的基础知识
- 基于C#的接口基础教程之一
- C#基础--类/接口/成员修饰符,多态、重载、重写,静态和非静态
- C#开发XML WebService接口(SOAP)
- 基于C#的接口基础教程之五_C#教程