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)); }
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)); }
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")); } }
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); } }
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")); }
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)); }
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"); } } }
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> (); }