예제 #1
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public IndustrydataClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
예제 #2
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public LogsClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
예제 #3
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="credentialsProvider">认证信息</param>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="environment">sdk 环境配置信息</param>
 public CloudsignClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig, SDKEnvironment environment)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
     this.environment         = environment;
 }
예제 #4
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>containerregistryClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     containerregistryClient.httpRequestConfig = config;
     return(this);
 }
예제 #5
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>ossopenapiClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     ossopenapiClient.httpRequestConfig = config;
     return(this);
 }
 public static Task <ResponseData <string> > HttpGet(HttpRequestConfig config, string url, string data, CancellationToken token)
 {
     return(Task.Run(() =>
     {
         token.ThrowIfCancellationRequested();
         string errorMsg = string.Empty;
         //check url
         if (!isRightUrl(url, ref errorMsg))
         {
             return ResponseData <string> .FromError(new ArgumentException("Wrong url", "url"));
         }
         //Collect old if not clear
         //init request parameters
         HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
         request.Method = "GET";
         setAgentAndContentTypeFor(ref request, config);
         adaptHandlerSettingFor(ref request, config);
         //part02
         ResponseData <string> ResponseData = null;
         StringBuilder resultBuilder = new StringBuilder();
         HttpWebResponse response = null;
         Stream responseStream = null;
         StreamReader streamReader = null;
         try
         {
             response = (HttpWebResponse)request.GetResponse();
             response.Cookies = config.HoleCookieContainer.GetCookies(response.ResponseUri);
             //Hand responseStream
             responseStream = response.GetResponseStream();
             if (response.ContentEncoding.ToLower().Contains("gzip"))
             {
                 resultBuilder.Append(GZipDecompress(responseStream, config.Encoding));
             }
             else
             {
                 streamReader = new StreamReader(responseStream, config.Encoding);
                 resultBuilder.Append(streamReader.ReadToEnd());
             }
             ResponseData = ResponseData <string> .FromData(resultBuilder.ToString());
         }
         catch (Exception e)
         {
             ResponseData = ResponseData <string> .FromError(e);
             throw;
         }
         finally
         {
             if (response != null)
             {
                 response.Dispose();
             }
             if (responseStream != null)
             {
                 responseStream.Dispose();
             }
             if (streamReader != null)
             {
                 streamReader.Dispose();
             }
             if (request != null)
             {
                 request.Abort();
             }
             request = null;
         }
         return ResponseData;
     }, token));
 }
예제 #7
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>kubernetesClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     kubernetesClient.httpRequestConfig = config;
     return(this);
 }
예제 #8
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>domainserviceClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     domainserviceClient.httpRequestConfig = config;
     return(this);
 }
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>resourcetagClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     resourcetagClient.httpRequestConfig = config;
     return(this);
 }
예제 #10
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="credentialsProvider">认证信息</param>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="environment">sdk 环境配置信息</param>
 public DomainserviceClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig, SDKEnvironment environment)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
     this.environment         = environment;
 }
예제 #11
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public DomainserviceClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public InstancevoucherClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="credentialsProvider">认证信息</param>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="environment">sdk 环境配置信息</param>
 public InstancevoucherClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig, SDKEnvironment environment)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
     this.environment         = environment;
 }
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>instancevoucherClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     instancevoucherClient.httpRequestConfig = config;
     return(this);
 }
예제 #15
0
 /// <summary>
 /// 设置http 请求信息
 /// </summary>
 /// <param name="httpRequestConfig">设置http 请求信息</param>
 public static void HttpRequestConfig(HttpRequestConfig httpRequestConfig)
 {
     DefaultInstance._httpRequestConfig = httpRequestConfig;
 }
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public ResourcetagClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
        public static Task <ResponseData <string> > HttpPost(HttpRequestConfig config, string url, string data, CancellationToken token)
        {
            return(Task.Run(() =>
            {
                token.ThrowIfCancellationRequested();
                string errorMsg = string.Empty;
                if (!isRightUrl(url, ref errorMsg))
                {
                    return ResponseData <string> .FromError(new ArgumentException("Wrong url", "url"));
                }
                //initialize httpwebrequest
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = config.Encoding.GetByteCount(data);
                request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko";
                adaptHandlerSettingFor(ref request, config);
                //initialize used var
                ResponseData <string> ResponseData = null;
                byte[] bytes = config.Encoding.GetBytes(data);
                StringBuilder resultBuilder = new StringBuilder();
                HttpWebResponse response = null;
                Stream responseStream = null;
                StreamReader streamReader = null;
                Stream requestStream = null;
                try
                {
                    requestStream = request.GetRequestStream();
                    //StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("GBK"));
                    requestStream.Write(bytes, 0, bytes.Length);
                    requestStream.Close();

                    response = (HttpWebResponse)request.GetResponse();
                    //response.Cookies = cookie.GetCookies(response.ResponseUri);

                    responseStream = response.GetResponseStream();
                    if (response.ContentEncoding.ToLower().Contains("gzip"))
                    {
                        resultBuilder.Append(GZipDecompress(responseStream, config.Encoding));
                    }
                    else
                    {
                        streamReader = new StreamReader(responseStream, config.Encoding);
                        resultBuilder.Append(streamReader.ReadToEnd());
                    }
                    ResponseData = ResponseData <string> .FromData(resultBuilder.ToString());
                }
                catch (Exception e)
                {
                    ResponseData = ResponseData <string> .FromError(e);
                    throw;
                }
                //Dispose resource finally
                finally
                {
                    if (response != null)
                    {
                        response.Dispose();
                    }
                    if (responseStream != null)
                    {
                        responseStream.Dispose();
                    }
                    if (streamReader != null)
                    {
                        streamReader.Dispose();
                    }
                    if (requestStream != null)
                    {
                        requestStream.Dispose();
                    }
                    if (request != null)
                    {
                        request.Abort();
                    }
                    request = null;
                }
                //Todo return nullString if retstrb count is zero
                return ResponseData;
            }, token));
        }
예제 #18
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>iotcloudgatewayClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     iotcloudgatewayClient.httpRequestConfig = config;
     return(this);
 }
        public static Task <ResponseData <byte[]> > HttpGet(HttpRequestConfig config, string url, CancellationToken token)
        {
            return(Task.Run(() =>
            {
                token.ThrowIfCancellationRequested();
                string errorMsg = string.Empty;
                if (!isRightUrl(url, ref errorMsg))
                {
                    return ResponseData <byte[]> .FromError(new ArgumentException("Wrong url", "url"));
                }
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                //Sp
                request.Method = "GET";
                setAgentAndContentTypeFor(ref request, config);
                adaptHandlerSettingFor(ref request, config);
                request.ContentType = "text/html, application/xhtml+xml, image/jxr, */*";
                request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko";

                ResponseData <byte[]> ResponseData = null;
                HttpWebResponse httpResponse = null;
                Stream responseStream = null;
                MemoryStream ms = new MemoryStream();
                try
                {
                    httpResponse = (HttpWebResponse)request.GetResponse();
                    httpResponse.Cookies = config.HoleCookieContainer.GetCookies(httpResponse.ResponseUri);
                    //Hand responseStream
                    responseStream = httpResponse.GetResponseStream();
                    byte[] buff = new byte[512];
                    int c = 0;
                    while ((c = responseStream.Read(buff, 0, buff.Length)) > 0)
                    {
                        ms.Write(buff, 0, c);
                    }
                    byte[] bytes = null;
                    bytes = ms.ToArray();
                    ResponseData = ResponseData <byte[]> .FromData(bytes);
                }
                catch (Exception e)
                {
                    ResponseData = ResponseData <byte[]> .FromError(e);
                    throw;
                }
                finally
                {
                    if (httpResponse != null)
                    {
                        httpResponse.Dispose();
                    }
                    if (request != null)
                    {
                        request.Abort();
                    }
                    if (responseStream != null)
                    {
                        responseStream.Dispose();
                    }
                    if (ms != null)
                    {
                        ms.Dispose();
                    }
                }
                return ResponseData;
            }, token));
        }
예제 #20
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public IotcloudgatewayClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
예제 #21
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="credentialsProvider">认证信息</param>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="environment">sdk 环境配置信息</param>
 public ContainerregistryClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig, SDKEnvironment environment)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
     this.environment         = environment;
 }
예제 #22
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>baseantiClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     baseantiClient.httpRequestConfig = config;
     return(this);
 }
예제 #23
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public ContainerregistryClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
예제 #24
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>detectionClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     detectionClient.httpRequestConfig = config;
     return(this);
 }
예제 #25
0
 public Requester(HttpRequestConfig httpConfig) : base(httpConfig)
 {
 }
예제 #26
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="credentialsProvider">认证信息</param>
 public NativecontainerClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
 }
예제 #27
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>logsClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     logsClient.httpRequestConfig = config;
     return(this);
 }
예제 #28
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>nativecontainerClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     nativecontainerClient.httpRequestConfig = config;
     return(this);
 }
예제 #29
0
 /// <summary>
 /// http 请求配置信息
 /// </summary>
 /// <param name="config">http 请求配置信息</param>
 /// <returns>cloudsignClient 构造器</returns>
 public Builder HttpRequestConfig(HttpRequestConfig config)
 {
     cloudsignClient.httpRequestConfig = config;
     return(this);
 }
예제 #30
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="credentialsProvider">认证信息</param>
 /// <param name="httpRequestConfig">http 客户端配置信息</param>
 /// <param name="environment">sdk 环境配置信息</param>
 public IndustrydataClient(CredentialsProvider credentialsProvider, HttpRequestConfig httpRequestConfig, SDKEnvironment environment)
 {
     this.httpRequestConfig   = httpRequestConfig;
     this.credentialsProvider = credentialsProvider;
     this.environment         = environment;
 }