Exemplo n.º 1
0
        //Naredi private
        public async Task <string> StringFromPost()
        {
            if (!NetAndWiFi)
            {
                return(GetErrorDescription(1));
            }
            HttpFormUrlEncodedContent content  = new HttpFormUrlEncodedContent(POSTvalues);
            HttpResponseMessage       response = new HttpResponseMessage();

            try
            {
                HttpClient client = new HttpClient();
                response = await client.PostAsync(new Uri(url), content);
            }
            catch (Exception e)
            {
                //TE FILTERJE UPORABLJATI SAMO IZKLJUČNO ZA TESTIRANJE
                HttpBaseProtocolFilter  filter  = new HttpBaseProtocolFilter();
                ChainValidationResult[] results = new ChainValidationResult[]
                {
                    ChainValidationResult.Untrusted, ChainValidationResult.WrongUsage,
                    ChainValidationResult.BasicConstraintsError, ChainValidationResult.Expired,
                    ChainValidationResult.IncompleteChain, ChainValidationResult.InvalidCertificateAuthorityPolicy,
                    ChainValidationResult.InvalidName, ChainValidationResult.OtherErrors,
                    ChainValidationResult.RevocationFailure, ChainValidationResult.RevocationInformationMissing,
                    ChainValidationResult.Revoked, ChainValidationResult.UnknownCriticalExtension
                };

                for (int i = 0; i < results.Length; i++)
                {
                    try
                    {
                        filter.IgnorableServerCertificateErrors.Add(results[i]);
                        client   = new HttpClient(filter);
                        response = await client.PostAsync(new Uri(url), content);
                    }
                    catch
                    {
                        continue;
                    }
                }
                client   = new HttpClient(filter);
                response = await client.PostAsync(new Uri(url), content);
            }
            finally
            {
                client.Dispose();
            }
            if (response.Content.ToString() != "N/A")
            {
                return(response.Content.ToString());
            }
            return("Vsebine ni mogoče prikazati! Preverite vašo WiFi povezavo!");
        }
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public static string generateId(string accountId, ChainValidationResult certificateError)
        {
            return(accountId + '_' + certificateError.ToString());
        }
Exemplo n.º 3
0
 /// <summary>
 /// Set an ignorable server certificate error
 /// </summary>
 /// <param name="error"><see cref="ChainValidationResult"/></param>
 /// <returns><see cref="CXRequest"/></returns>
 public CXRequest IgnoreServerCertificateError(ChainValidationResult error)
 {
     mFilter.IgnorableServerCertificateErrors.Add(error);
     return(this);
 }