Exemple #1
0
        /// <summary>
        /// 上传素材接口【临时素材】
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <WXMediaTempUploadResp> UploadTempMediaAsync(WXMediaTempUploadReq request)
        {
            var req = new OssHttpRequest
            {
                HttpMethod = HttpMethod.Post,
                AddressUrl = string.Concat(m_ApiUrl, "/cgi-bin/media/upload?type=", request.type.ToString())
            };

            req.FileParameters.Add(new FileParameter("media", request.file_stream, request.file_name,
                                                     request.content_type));

            return(await RestCommonPlatAsync <WXMediaTempUploadResp>(req));
        }
        public void UploadTempMediaTest()
        {
            var imageFile = new FileStream("E:\\1.jpg", FileMode.Open, FileAccess.Read);

            var req = new WXMediaTempUploadReq();

            req.type         = WXMediaType.image;
            req.content_type = "image/jpeg";

            req.file_name   = "1.jpg";
            req.file_stream = imageFile;

            var res = m_MediaApi.UploadTempMediaAsync(req).WaitResult();

            Assert.IsTrue(res.IsSuccess());
            //{ "type":"image","media_id":"w6q00gTWX6n6fsgBiM-VoKS32Uq-vNWhx5EpM85YyeG8IOk1FdPlJNo8bE7PFE6j","created_at":1487601780}
        }