Ejemplo n.º 1
0
        //权限测试 --自定义
        private void btnAuthorizationTest_Click(object sender, EventArgs e)
        {
            string   method      = "qimen.taobao.lijing.test.read";
            string   sign_method = Constants.SIGN_METHOD_MD5;//hmac
            string   appKey      = appkey;
            string   format      = "json";
            DateTime timestamp   = DateTime.Now; ///GetTimeStamp(DateTime.Now):


            string      xmlpath = "./Configxml/configtaobao.xml";
            XmlDocument doc     = new XmlDocument();

            doc.Load(xmlpath);
            XmlNode xn      = doc.SelectSingleNode("//session");
            string  session = xn.InnerText;
            //--qimen.taobao.lijing.test.read (黎婧测试)

            //method	String	是	API接口名称。
            //app_key	String	是	TOP分配给应用的AppKey。
            //session	String	否	用户登录授权成功后,TOP颁发给应用的授权信息,详细介绍请点击这里。当此API的标签上注明:“需要授权”,则此参数必传;“不需要授权”,则此参数不需要传;“可选授权”,则此参数为可选。
            //timestamp	String	是	时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8,例如:2015-01-01 12:00:00。淘宝API服务端允许客户端请求最大时间误差为10分钟。
            //format	String	否	响应格式。默认为xml格式,可选值:xml,json。
            //v	String	是	API协议版本,可选值:2.0。
            //customerId	String	是	WMS颁发给用户的ID
            //sign_method	String	是	签名的摘要算法,md5。
            //sign	String	是	API输入参数签名结果,签名算法介绍请点击这里。



            TopDictionary txtParams = new TopDictionary();

            txtParams.Add(Constants.METHOD, method);
            txtParams.Add(Constants.SIGN_METHOD, sign_method);
            txtParams.Add(Constants.APP_KEY, appKey);
            txtParams.Add(Constants.FORMAT, format);
            txtParams.Add(Constants.VERSION, "2.0");
            txtParams.Add(Constants.TIMESTAMP, timestamp);
            //txtParams.Add(Constants.TARGET_APP_KEY, request.GetTargetAppKey());
            txtParams.Add(Constants.SESSION, session);
            txtParams.Add(Constants.QM_CUSTOMER_ID, "1");
            //customerId
            //  txtParams.AddAll(this.systemParameters);


            #region
            #endregion

            string sign = TaoBaoUtility.SignTopRequest(txtParams, secret, sign_method);
            txtParams.Add(Constants.SIGN, sign);


            string lijingurl = "http://qimen.api.taobao.com/router/qm";
            string resurt    = HttpResponseTool.CreatePostHttpResponse(lijingurl, txtParams, null);
        }
Ejemplo n.º 2
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            int type = 1;

            if (type == 1)
            {
                //method	String	是	API接口名称。
                //app_key	String	是	TOP分配给应用的AppKey。
                //target_app_key	String	否	被调用的目标AppKey,仅当被调用的API为第三方ISV提供时有效。
                //sign_method	String	是	签名的摘要算法,可选值为:hmac,md5。
                //sign	String	是	API输入参数签名结果,签名算法介绍请点击这里。
                //session	String	否	用户登录授权成功后,TOP颁发给应用的授权信息,详细介绍请点击这里。当此API的标签上注明:“需要授权”,则此参数必传;“不需要授权”,则此参数不需要传;“可选授权”,则此参数为可选。
                //timestamp	String	是	时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8,例如:2015-01-01 12:00:00。淘宝API服务端允许客户端请求最大时间误差为10分钟。
                //format	String	否	响应格式。默认为xml格式,可选值:xml,json。
                //v	String	是	API协议版本,可选值:2.0。
                //partner_id	String	否	合作伙伴身份标识。
                //simplify	Boolean	否	是否采用精简JSON返回格式,仅当format=json时有效,默认值为:false。
                // string strUrl = "http://gw.api.taobao.com/router/rest";

                // string method = "taobao.time.get";
                // string sign_method = Constants.SIGN_METHOD_MD5;//hmac
                // string appKey = appkey;
                // string format = "json";
                // DateTime timestamp = DateTime.Now; ///GetTimeStamp(DateTime.Now):


                // string xmlpath = "./Configxml/ConfigTaobao.xml";
                // XmlDocument doc = new XmlDocument();
                // doc.Load(xmlpath);
                // XmlNode xn = doc.SelectSingleNode("//session");
                // string session = xn.InnerText;



                // TopDictionary txtParams = new TopDictionary();
                // txtParams.Add(Constants.METHOD, method);
                // txtParams.Add(Constants.SIGN_METHOD, sign_method);
                // txtParams.Add(Constants.APP_KEY, appKey);
                // txtParams.Add(Constants.FORMAT, format);
                // txtParams.Add(Constants.VERSION, "2.0");
                // txtParams.Add(Constants.TIMESTAMP, timestamp);
                // txtParams.Add(Constants.TARGET_APP_KEY, "");
                // txtParams.Add(Constants.SESSION, session);

                // txtParams.Add(Constants.QM_CUSTOMER_ID, "1");
                // //customerId

                // string sign = TaoBaoUtility.SignTopRequest(txtParams, secret, sign_method);
                //txtParams.Add(Constants.SIGN, sign);

                // string resurt = HttpResponseTool.CreatePostHttpResponse(strUrl, txtParams, null);



                string strUrl = "http://127.0.0.1:1608/AuthorityService/client/GetPostTest";
                Dictionary <string, string> pParams = new Dictionary <string, string>();
                pParams.Add("code", "s112134");
                string resurt = HttpResponseTool.CreatePostHttpResponse(strUrl, pParams, null);
                this.labTest.Text = resurt;
            }
            else
            {
                ITopClient      client = new DefaultTopClient(url, appkey, secret, "json");
                TimeGetRequest  req    = new TimeGetRequest();
                TimeGetResponse rsp    = client.Execute(req);
                Console.WriteLine(rsp.Body);
                this.labTest.Text = rsp.Body;
            }
        }