对参数时行排序
publicclassParamsBuild
{
string_code{get;set;}
SortedList_mySL=newSortedList();
publicParamsBuild(stringcode)
{
_code=code;
}
publicParamsBuild(System.Web.HttpContextcontent,stringapiName)
:this(content.Session.SessionID,apiName)
{
}
publicParamsBuild(stringsip_sessionid,stringapiName)
:this(Util.GetCode)
{
AddParam("sip_appkey",Util.GetAppID);
AddParam("sip_apiname",apiName);
AddParam("sip_timestamp",System.DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss"));
AddParam("sip_sessionid",sip_sessionid);
}
publicvoidAddParam(stringname,stringvalue)
{
_mySL.Add(name,value);
}
publicvoidAddParam(stringname,intvalue)
{
_mySL.Add(name,value);
}
publicstringGetURL()
{
StringBuilderorgin=newStringBuilder();
orgin.Append(_code);//将安全编码放字符串首位
//对list里的参数进行拼装,参数名+参数值,按自然排序,即所有参数字母排序
StringBuilder_url=newStringBuilder();
foreach(DictionaryEntryItemin_mySL)
{
//ListItemnewListItem=newListItem();
orgin.Append(Item.Key.ToString());
if(Item.Value!=null)
{
orgin.Append(Item.Value.ToString());
}
_url.AppendFormat("{0}={1}&",Item.Key,Item.Value);
}
_url.AppendFormat("sip_sign={0}",Util.MD5(orgin.ToString()));
return_url.ToString();
}
}
publicstaticstringGetAppID
{
get
{
returnSystem.Configuration.ConfigurationManager.AppSettings["APPID"];
}
}
publicstaticstringGetCode
{
get
{
//软件注册时获得
returnSystem.Configuration.ConfigurationManager.AppSettings["APPcode"];
}
}
淘宝相关的一个操作类:
TAOBAO EXAMPLE
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Web;
usingSystem.Xml;
namespaceAliSoftApi
{
publicclasstaobaoApi
{
publicconststringVERSION="1.0";
privatestring_sessionID;
publictaobaoApi()
{www.elivn.com
}
publictaobaoApi(stringsessionID)
{
_sessionID=sessionID;
}
privatestringSessionID
{
get
{
if(!string.IsNullOrEmpty(_sessionID))
{
return_sessionID;
}
else
{
returnHttpContext.Current.Session.SessionID;
}
}
}
publicXmlDocumenttaobao_items_get(stringq,stringfields,intpage_no,intpage_size,stringnicks)
{
Util.ParamsBuildpb=newUtil.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);
stringdata=pb.GetURL();
returnUtil.HttpRequest(data);
}
publicXmlDocumenttaobao_items_instock_get(stringq,stringfields,intpage_no,intpage_size,boolhas_discount,boolhas_showcase)
{
Util.ParamsBuildpb=newUtil.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");
}
stringdata=pb.GetURL();
returnUtil.HttpRequest(data);
}
publicXmlDocumenttaobao_items_onsale_get(stringq,stringfields,intpage_no,intpage_size,boolhas_discount,boolhas_showcase)
{
Util.ParamsBuildpb=newUtil.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");
}
stringdata=pb.GetURL();
returnUtil.HttpRequest(data);
}
///<summary>
///橱窗
///</summary>
///<paramname="iid"></param>
///<returns></returns>
publicbooltaobao_item_update_showcase(stringiid)
{
Util.ParamsBuildpb=newUtil.ParamsBuild(SessionID,"taobao.item.update.showcase");
pb.AddParam("iid",iid);
pb.AddParam("v",VERSION);
stringdata=pb.GetURL();
returnUtil.HttpRequest(data,"//iid")==iid;
}
///<summary>
///取消橱窗
///</summary>
///<paramname="iid"></param>
///<returns></returns>
publicbooltaobao_item_update_revokeShowcase(stringiid)
{
Util.ParamsBuildpb=newUtil.ParamsBuild(SessionID,"taobao.item.update.revokeShowcase");
pb.AddParam("iid",iid);
pb.AddParam("v",VERSION);
stringdata=pb.GetURL();
returnUtil.HttpRequest(data,"//iid")==iid;
}
///<summary>
///上架
///</summary>
///<paramname="iid"></param>
///<returns></returns>
publicbooltaobao_item_update_listing(stringiid)
{
Util.ParamsBuildpb=newUtil.ParamsBuild(SessionID,"taobao.item.update.listing");
pb.AddParam("iid",iid);
pb.AddParam("v",VERSION);
stringdata=pb.GetURL();
returnUtil.HttpRequest(data,"//iid")==iid;
}
///<summary>
///下架
///</summary>
///<paramname="iid"></param>
///<returns></returns>
publicbooltaobao_item_update_delisting(stringiid)
{
Util.ParamsBuildpb=newUtil.ParamsBuild(SessionID,"taobao.item.update.delisting");
pb.AddParam("iid",iid);
pb.AddParam("v",VERSION);
stringdata=pb.GetURL();
returnUtil.HttpRequest(data,"//iid")==iid;
}
///<summary>
///商品修改
///</summary>
///<paramname="iid"></param>
///<paramname="num"></param>
///<paramname="title"></param>
///<paramname="price"></param>
///<returns></returns>
publicbooltaobao_item_update(stringiid,stringnum,stringtitle,stringprice)
{
Util.ParamsBuildpb=newUtil.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);
stringdata=pb.GetURL();
returnUtil.HttpRequest(data,"//iid")==iid;
}
}
}
代码下载
优质内容筛选与推荐>>
1、Java爬虫:用java爬取小说2、【算法】蓝桥杯dfs深度优先搜索之排列组合总结3、嵌入式软件设计第8次实验报告4、SAP System Administration需要学习的课程5、[K2 Blackpearl] 编写SmartObject Service
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。