Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task SendCleaningRequestAsync()
- {
- // Define el endpoint y datos
- const string url = "https://teamaranto.com/gateway/Cleaning";
- const string imagePath = "/Users/jasonsa/Downloads/cartoon-illustration-of-a-frog-vector.jpg";
- // Verifica si el archivo existe antes de proceder
- if (!File.Exists(imagePath))
- {
- Console.WriteLine("El archivo de imagen no existe: " + imagePath);
- return;
- }
- // Usa "using" para liberar recursos automáticamente
- using var client = new HttpClient();
- using var request = new HttpRequestMessage(HttpMethod.Post, url);
- using var imageStream = File.OpenRead(imagePath);
- // Crea el contenido del formulario
- var content = new MultipartFormDataContent
- {
- { new StringContent("1"), "comp_identifier" },
- { new StringContent("INICIO"), "Cleaning_type" },
- { new StringContent("ADMIN"), "advi_id" },
- { new StringContent("NO SE OBSERVA NADA"), "Cleaning_observation" },
- { new StringContent("3"), "Cleaning_Location_id" },
- { new StreamContent(imageStream), "CleaningImage", Path.GetFileName(imagePath) }
- };
- request.Content = content;
- try
- {
- // Envía la solicitud y maneja la respuesta
- var response = await client.SendAsync(request).ConfigureAwait(false);
- response.EnsureSuccessStatusCode();
- string responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
- // Imprime la respuesta
- Console.WriteLine("Respuesta recibida:");
- Console.WriteLine(responseContent);
- }
- catch (HttpRequestException ex)
- {
- Console.WriteLine("Error en la solicitud HTTP: " + ex.Message);
- }
- catch (Exception ex)
- {
- Console.WriteLine("Error general: " + ex.Message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement