前一阵子按照上级指示,根据淘宝
API开发符合自已应用的系统,比如批量上传,批量修改名称,价格等功能什么的,在此就将我的开发历程写一写,为自己前段时间的工作做个总结。
淘宝开发平台(http://www.taobao.com/theme/tao_source/#prev),向第三方开发者提供API接口和相关开发环境的平台,使开发者可以开发属于自已的系统应用于淘宝店铺和阿里上,同时,运用SAAS模式,开发者开发的系统也可以在该平台上进行销售。
为进行开发做的准备,得在开发同盟网站注册帐号(http://isv.alisoft.com/isv/portal/home/home.jspa),这方面大家参照网店帮助文档吧。
下面简要列举淘宝开发的API接口及功能说明,如下:
说是API接口,其实就是按照url+相关参数post到指定地址, 淘宝会返回相应结果XML
下面是对阿里软件API alisoft.validateUser按口进行了测试
所有代码全部按照文档中拷贝,将APPID和 CERT CODE改成我自己的,返回正确结果.主要代码我也copy一下吧,主要注意时间的格式,yyyy-MM-dd hh:mm:ss
Code
1HttpRequest request = HttpContext.Current.Request;
2 //在软件应用中心跳转到ISV应用时的URL参数中取得,user_id、app_instance_id和token
3 string ASSPUserId = request.Params["user_id"];
4 string ASSPInstanceId = request.Params["app_instance_id"];
5 string appId = request.Params["app_id"]; //软件注册时获得
6 string token = request.Params["token"]; //每次点击生成不一样的token,并只有10秒钟有效
7 string code = "6edec0e0f98d11dda9cea2a8074f2e0a";//软件注册时获得
8 System.DateTime timestamp = System.DateTime.Now.ToString(“yyyy-MM-dd hh:mm:ss”);//时间获得当前系统时间
9 if (ASSPInstanceId!=null)
10 { //sip_sign签名字段的生成,将CERT CODE和所有接口要传的参数进行组合,再将组装好的字符串进行md5加
11//密后转成16进制后得到一个32位的密文
12 string sipsign = code + "appId" + appId + "appInstanceId" + ASSPInstanceId
13+ "sip_apinamealisoft.validateUser" + "sip_appkey" + appId + "sip_timestamp" + timestamp
14+ "token" + token + "userId" + ASSPUserId;
15 MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
16 sipsign = BitConverter.ToString(md5.ComputeHash(Encoding.UTF8.GetBytes(sipsign))).Replace("-", "");
17 //sip_sign生成END
18
19 //系统级参数拼装,包括sip_appkey、sip_apiname、sip_timestamp和sip_sign,sip_apiname是接
20//口名这里举validateUser为例,再加上接口级参数拼装
21 string SIPdate ="sip_appkey=" + appId + "&sip_apiname=alisoft.validateUser&sip_timestamp=" + timestamp + "&sip_sign=" + sipsign+
22"&userId=" + ASSPUserId + "&appId=" + appId + "&appInstanceId=" + ASSPInstanceId + "&token=" +
23 token;
24 ASCIIEncoding encoding = new ASCIIEncoding();
25 byte[] postdata = encoding.GetBytes(SIPdate);//所有要传参数拼装
26 //目前阿里软件的服务集成平台(SIP)的接口测试地址是:http://sipdev.alisoft.com/sip/rest,生
27//产环境地址是:http://sip.alisoft.com/sip/rest,
28 //这里使用测试接口先,到正式上线时需要做切换
29 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://sipdev.alisoft.com/sip/rest");
30 myRequest.Method = "POST";
31 myRequest.ContentType = "application/x-www-form-urlencoded";
32 myRequest.ContentLength = postdata.Length;
33 Stream newStream = myRequest.GetRequestStream();
34 // 发送请求
35 newStream.Write(postdata, 0, postdata.Length);
36 newStream.Close();
37 // 获得接口返回值
38 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
39 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
40 string content = reader.ReadToEnd();
41 //解析接口返回值,这里选用XML格式的解析,接口默认返回是XML格式
42 XmlDocument xmlDoc = new XmlDocument();
43 xmlDoc.LoadXml(content);
44 XmlNode xn = xmlDoc.SelectSingleNode("String");
45 // windowalert(content);
46 if (xn == null)
47 {
48 //用户无权使用。。。。
49 }
50 else
51 {
52 XmlElement xe = (XmlElement)xn;
53 string result = xe.InnerText;
54 if ("1".Equals(result))
55 {
56 Response.Write("1");
57 }
58 else if ("0".Equals(result))
59 {
60 Response.Write("0");
61 }
62 }
63 }
64
分享到:
相关推荐
在工业自动化领域,IEC60870-103标准是电力系统通信协议中的一种,用于控制和数据采集系统(SCADA)之间的信息交换。这个标准定义了一种基于ASCII或二进制的通信规约,使得不同厂商的设备能够相互兼容,实现远程监控...
《IEC103在PIC33F微控制器上的应用及继电保护系统通信详解》 IEC103协议,全称为“International Electrotechnical Commission 103 Protocol”,是电力自动化领域广泛采用的一种通信规约,主要用于继电保护设备与...
《南瑞继电保护装置103规约通讯程序详解》 在电力系统自动化领域,规约是设备间通信的标准协议,确保不同厂商的设备能够有效地进行数据交换。"103规约",全称为IEC 60870-5-103,是国际电工委员会(IEC)制定的一种...
《南瑞科技103通讯协议源码解析与应用》 在电力自动化领域,103通讯协议(也称为IEC 60870-5-103)是广泛应用的一种通信标准,主要用于调度中心与远方终端单元(RTU)之间的数据交换。此协议覆盖了遥测、遥控、遥信...
电力系统中的103规约,全称为IEC 60870-5-103,是一种广泛应用于远程终端单元(RTU)与主站之间通信的标准协议。这个规约是国际电工委员会(IEC)制定的一系列用于电力自动化系统的通信标准之一。在本文中,我们将...
标题中的"IEC103.rar"是一个包含与IEC60870-5-103标准相关的源代码的压缩文件。IEC60870-5-103是国际电工委员会(IEC)制定的一种通信协议,主要用于电力系统自动化设备之间的远程数据传输。这个标准在电力监控系统...
《南瑞继保网络103规约》是电力系统通信中的一种协议,它基于国际电工委员会(IEC)制定的60870-5-103标准,但根据国内电力行业的特殊需求和南瑞继保电气有限公司的技术特点进行了优化和扩展。103规约主要用于远动...
《四方IEC103规约详解》 IEC103规约是国际电工委员会(International Electrotechnical Commission)制定的一种通信协议,主要用于电力系统自动化设备之间的数据交换。四方公司作为电力自动化领域的领先企业,其...
103规约,全称为IEC 60870-5-103,是国际电工委员会(IEC)制定的一种电力系统自动化设备间通信的协议标准,主要用于变电站自动化、配电自动化以及电力调度等领域。这个协议规定了设备间如何进行数据交换,包括数据...
深圳南瑞IEC-103规约说明 深圳南瑞IEC-103规约说明是深圳南京自动化研究所编写的一份规约说明文件,旨在介绍IEC-103规约的功能、结构、物理层、链路层和应用层等方面的详细信息。 IEC-103规约功能说明 IEC-103...
IEC101、IEC103和IEC104是三种广泛使用的规约,主要用于电力系统的远程终端单元(RTU)、变电站自动化系统(SCADA)以及智能电表等设备之间的通讯。这款"IEC101-103-104规约分析程序"是一个实用工具,可以帮助用户...
在IT行业中,网络协议是确保数据在网络中正确传输的基础,而103网络协议就是其中的一种。103协议,全称IEC 60870-5-103,是电力系统自动化领域广泛使用的通信标准,主要用于远方终端单元(RTU)与主站之间的数据交换...
非常全的103编程资料,以及C语言的103头文件定义代码,非常适合正在开发103通讯规约的朋友
64位谷歌浏览器103版本是谷歌公司推出的一款基于Chromium开源项目的最新浏览器更新,专为64位操作系统设计。这一版本的浏览器在性能、安全性和稳定性上都有所提升,旨在提供更快、更安全、更流畅的互联网浏览体验。 ...
《103规约测试模拟软件详解》 在IT行业中,通信规约是不同设备间进行数据交换的重要标准。103规约,全称IEC 60870-5-103,是一种广泛应用的电力系统远动通信协议,主要用于电力自动化设备与监控系统之间的数据传输...
标题中的"KS103.rar_KS103-485_KS103STM32_ks103_ks103程序_stm32超声波"揭示了这个项目的核心元素,它涉及到一个名为KS103的超声波模块,该模块可能与485通信协议兼容,并且是基于STM32微控制器进行控制的。...
电力IEC103规约测试工具是一款专为电力行业设计的应用程序,它在电力通信领域扮演着至关重要的角色。IEC 103规约,全称是“International Electrotechnical Commission 103 Protocol”,是国际电工委员会制定的一种...
《南自以太网103规约与上位机代码解析》 在电力自动化领域,通信协议扮演着至关重要的角色,它确保了设备间的高效、稳定的数据交换。本文将深入探讨南自电气采用的以太网103规约,并结合提供的上位机代码进行详尽...
**IEC103与IEC104报文解析详解** 在电力自动化领域,通信协议扮演着至关重要的角色,其中IEC103和IEC104是两种广泛应用于远程终端单元(RTU)和调度/控制中心之间数据交换的标准。这两种协议主要处理遥控信息、遥信...