예제 #1
0
        public void TestMethod1()
        {
            IAopClient client = GetAlipayClient();
            AlipayMobilePublicMultiMediaDownloadRequest req = new AlipayMobilePublicMultiMediaDownloadRequest();

            string path = "c:/1.jpg";

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            FileStream fs = new FileStream(path, FileMode.CreateNew);

            req.stream = fs;

            string mediaId = "L21pZnMvVDFQV3hYWGJKWFhYYUNucHJYP3Q9YW13ZiZ4c2lnPTU0MzRhYjg1ZTZjNWJmZTMxZGJiNjIzNDdjMzFkNzkw575";

            req.BizContent = "{\"mediaId\":\"" + mediaId + "\"}";

            AlipayMobilePublicMultiMediaDownloadResponse res = client.Execute(req);

            System.Console.WriteLine("-------------公众号菜单查询-------------");

            System.Console.WriteLine("Body:" + res.Body);
            System.Console.ReadLine();
        }
예제 #2
0
        public T Execute <T>(IAopRequest <T> request, string accessToken, string appAuthToken) where T : AopResponse
        {
            AlipayMobilePublicMultiMediaDownloadRequest multiMediaDownloadRequest = ((AlipayMobilePublicMultiMediaDownloadRequest)request);
            // 添加协议级请求参数
            AopDictionary txtParams = new AopDictionary(request.GetParameters());

            txtParams.Add(AlipayConstants.METHOD, request.GetApiName());
            txtParams.Add(AlipayConstants.VERSION, Version);
            txtParams.Add(AlipayConstants.APP_ID, appId);
            txtParams.Add(AlipayConstants.FORMAT, format);
            txtParams.Add(AlipayConstants.TIMESTAMP, DateTime.Now);
            txtParams.Add(AlipayConstants.ACCESS_TOKEN, accessToken);
            txtParams.Add(AlipayConstants.SIGN_TYPE, signType);
            txtParams.Add(AlipayConstants.TERMINAL_TYPE, request.GetTerminalType());
            txtParams.Add(AlipayConstants.TERMINAL_INFO, request.GetTerminalInfo());
            txtParams.Add(AlipayConstants.PROD_CODE, request.GetProdCode());

            if (!string.IsNullOrEmpty(appAuthToken))
            {
                txtParams.Add(AlipayConstants.APP_AUTH_TOKEN, appAuthToken);
            }


            // 添加签名参数
            txtParams.Add(AlipayConstants.SIGN, AopUtils.SignAopRequest(txtParams, privateKeyPem, charset, keyFromFile, signType));

            Stream      outStream = multiMediaDownloadRequest.stream;
            AopResponse rsp       = DoGet(txtParams, outStream);

            return((T)rsp);
        }
        public T Execute <T>(IAopRequest <T> request, string accessToken, string appAuthToken) where T : AopResponse
        {
            AlipayMobilePublicMultiMediaDownloadRequest alipayMobilePublicMultiMediaDownloadRequest = (AlipayMobilePublicMultiMediaDownloadRequest)request;
            AopDictionary aopDictionary = new AopDictionary(request.GetParameters());

            aopDictionary.Add("method", request.GetApiName());
            aopDictionary.Add("version", Version);
            aopDictionary.Add("app_id", appId);
            aopDictionary.Add("format", format);
            aopDictionary.Add("timestamp", DateTime.Now);
            aopDictionary.Add("auth_token", accessToken);
            aopDictionary.Add("sign_type", signType);
            aopDictionary.Add("terminal_type", request.GetTerminalType());
            aopDictionary.Add("terminal_info", request.GetTerminalInfo());
            aopDictionary.Add("prod_code", request.GetProdCode());
            if (!string.IsNullOrEmpty(appAuthToken))
            {
                aopDictionary.Add("app_auth_token", appAuthToken);
            }
            aopDictionary.Add("sign", AopUtils.SignAopRequest(aopDictionary, privateKeyPem, charset, signType));
            Stream      stream      = alipayMobilePublicMultiMediaDownloadRequest.stream;
            AopResponse aopResponse = DoGet(aopDictionary, stream);

            return((T)aopResponse);
        }