Пример #1
0
        public async Task Can_post_raw_response_as_raw_JSON_HttpClient()
        {
            var httpClient = new JsonHttpClient(BaseUrl);
            var request    = new GetCustomer {
                CustomerId = 5
            };
            var response = httpClient.Post(request);

            Assert.That(response.Customer.Id, Is.EqualTo(5));

            var requestPath = request.ToPostUrl();

            string json = request.ToJson();

            response = await httpClient.PostAsync <GetCustomerResponse>(requestPath, json);

            Assert.That(response.Customer.Id, Is.EqualTo(5));

            byte[] bytes = json.ToUtf8Bytes();
            response = await httpClient.PutAsync <GetCustomerResponse>(requestPath, bytes);

            Assert.That(response.Customer.Id, Is.EqualTo(5));

            Stream ms = bytes.InMemoryStream();

            response = await httpClient.PostAsync <GetCustomerResponse>(requestPath, ms);

            Assert.That(response.Customer.Id, Is.EqualTo(5));
        }
Пример #2
0
        public async Task Can_POST_to_IdWithAlias_with_JsonHttpClient_async()
        {
            var client = new JsonHttpClient(Config.AbsoluteBaseUri);

            var response = await client.PostAsync(new IdWithAlias { Id = 1 });

            Assert.That(response.Id, Is.EqualTo(1));
        }
Пример #3
0
        public async Task Logout()
        {
            await LocalStorage.RemoveItemAsync("Authentication");

            try
            {
                await client.PostAsync(new Authenticate()
                {
                    provider = "logout"
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            _authenticationResponse = null;
            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }
        public async Task Does_compress_raw_Bytes_responses_HttpClient()
        {
            var client   = new JsonHttpClient(Config.ListeningOn);
            var response = await client.PostAsync(new CompressBytes
            {
                Bytes = "foo".ToUtf8Bytes(),
            });

            Assert.That(response, Is.EquivalentTo("foo".ToUtf8Bytes()));
        }
        public async Task Does_compress_raw_String_responses_HttpClient()
        {
            var client   = new JsonHttpClient(Config.ListeningOn);
            var response = await client.PostAsync(new CompressString
            {
                String = "foo",
            });

            Assert.That(response, Is.EqualTo("foo"));
        }
        public async Task Does_compress_RequestDto_responses_HttpClient()
        {
            var client   = new JsonHttpClient(Config.ListeningOn);
            var response = await client.PostAsync(new CompressData
            {
                String = "Hello",
                Bytes  = "World".ToUtf8Bytes()
            });

            Assert.That(response.String, Is.EqualTo("Hello"));
            Assert.That(response.Bytes, Is.EqualTo("World".ToUtf8Bytes()));
        }
        public async Task Can_send_GZip_client_request_list_HttpClient_async()
        {
            var client = new JsonHttpClient(Config.ListeningOn)
            {
                RequestCompressionType = CompressionTypes.GZip,
            };
            var response = await client.PostAsync(new HelloZip
            {
                Name = "GZIP",
                Test = new List <string> {
                    "Test"
                }
            });

            Assert.That(response.Result, Is.EqualTo("Hello, GZIP (1)"));
        }
        public async Task Does_not_compress_error_responses_HttpClient()
        {
            var client = new JsonHttpClient(Config.ListeningOn);

            try
            {
                await client.PostAsync(new CompressError());

                Assert.Fail("Should throw");
            }
            catch (WebServiceException ex)
            {
                Assert.That(ex.StatusCode, Is.EqualTo(404));
                Assert.That(ex.ErrorCode, Is.EqualTo("NotFound"));
                Assert.That(ex.ErrorMessage, Is.EqualTo("Always NotFound"));
            }
        }
Пример #9
0
        private async Task <string> PostRequest(RpcCommand request)
        {
            try
            {
                using (var client = new JsonHttpClient(VergeConfig.GetUri()))
                {
                    client.AddHeader("Authorization", VergeConfig.GetAuthHeaderValue());
                    var response = await client.PostAsync <string>(new Payload(request));

                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw new HttpError(HttpStatusCode.InternalServerError, ex);
            }
        }
Пример #10
0
        public async Task Can_proxy_to_test_servicestack_Async()
        {
            var client = new JsonHttpClient(ListeningOn.CombineWith("test"));

            var request = new EchoTypes
            {
                Byte   = 1,
                Short  = 2,
                Int    = 3,
                Long   = 4,
                Float  = 1.1f,
                String = "foo"
            };
            var response = await client.PostAsync(request);

            Assert.That(response.Byte, Is.EqualTo(1));
            Assert.That(response.Short, Is.EqualTo(2));
            Assert.That(response.Int, Is.EqualTo(3));
            Assert.That(response.Long, Is.EqualTo(4));
            Assert.That(response.Float, Is.EqualTo(1.1f));
            Assert.That(response.String, Is.EqualTo("foo"));
        }
Пример #11
0
        public async Task Can_post_raw_response_as_raw_JSON_HttpClient()
        {
            var httpClient = new JsonHttpClient(BaseUrl);
            var request = new GetCustomer { CustomerId = 5 };
            var response = httpClient.Post(request);
            Assert.That(response.Customer.Id, Is.EqualTo(5));

            var requestPath = request.ToPostUrl();

            string json = request.ToJson();
            response = await httpClient.PostAsync<GetCustomerResponse>(requestPath, json);
            Assert.That(response.Customer.Id, Is.EqualTo(5));

            byte[] bytes = json.ToUtf8Bytes();
            response = await httpClient.PutAsync<GetCustomerResponse>(requestPath, bytes);
            Assert.That(response.Customer.Id, Is.EqualTo(5));

            Stream ms = new MemoryStream(bytes);
            response = await httpClient.PostAsync<GetCustomerResponse>(requestPath, ms);
            Assert.That(response.Customer.Id, Is.EqualTo(5));
        }
Пример #12
0
		async void OpAction ()
		{
			var sheet = await DisplayActionSheet (null, "Voltar", null, "Esqueci minha senha", null, "Reenviar email de confirmação");

			if (sheet.Equals ("Esqueci minha senha"))
				Device.OpenUri (new Uri ("http://www.ineltec.com.br/index3.htm"));
			if (sheet.Equals ("Reenviar email de confirmação")) {
				PromptResult input = null;

				input = await UserDialogs.Instance.PromptAsync ("Reenviar email", "MySafety", "Ok", "Cancelar",
					"*****@*****.**", InputType.Email);
				if (input.Ok == true) {
					if (String.IsNullOrEmpty (input.Text)) {
						await DisplayAlert ("MySafety", "Email é obrigatório", "OK");
						return;
					}
					if (!CrossConnectivity.Current.IsConnected) {
						await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error,
							"MySafety", "Não há conexão com internet.\nTente mais tarde.", TimeSpan.FromSeconds (3));
						return;
					}
					string urlsite = "http://mysafety.azurewebsites.net/api/resend";

					JsonHttpClient service = new JsonHttpClient ();

					var request = (HttpWebRequest)WebRequest.Create (urlsite);
					request.Method = "POST";
					request.Accept = "application/json";

					var result = await service.PostAsync<string> (urlsite, input.Text);

					await DisplayAlert ("MySafety", result, "OK");
				}

			}
		}
Пример #13
0
		private async Task<ObservableCollection<ResponseObject>> consultaServidorLicencas (object requestObj)
		{
			Console.WriteLine ("*** Consultando servidor de licenças......");
			try {
				// consultar servico de licenças
				string urlcommerce = "http://mysafety.dyndns.org:8080/WsWebGate/json/registerclient/post";

				JsonHttpClient service = new JsonHttpClient ();
				var request = (HttpWebRequest)WebRequest.Create (urlcommerce);
				request.Method = "POST";
				request.Accept = "application/json";
				var x = await service.PostAsync<ObservableCollection<ResponseObject>> (urlcommerce, requestObj);
				if (x != null)
					return x;
			} catch (Exception ex) {
				Console.WriteLine ("*** Exception Consultando servidor de licenças......" + ex);
			}
			return new ObservableCollection<ResponseObject> ();
		}