Advertisement
jazz1793

qq

Dec 20th, 2024 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1. public async Task SendCleaningRequestAsync()
  2.     {
  3.         // Define el endpoint y datos
  4.         const string url = "https://teamaranto.com/gateway/Cleaning";
  5.         const string imagePath = "/Users/jasonsa/Downloads/cartoon-illustration-of-a-frog-vector.jpg";
  6.  
  7.         // Verifica si el archivo existe antes de proceder
  8.         if (!File.Exists(imagePath))
  9.         {
  10.             Console.WriteLine("El archivo de imagen no existe: " + imagePath);
  11.             return;
  12.         }
  13.  
  14.         // Usa "using" para liberar recursos automáticamente
  15.         using var client = new HttpClient();
  16.         using var request = new HttpRequestMessage(HttpMethod.Post, url);
  17.         using var imageStream = File.OpenRead(imagePath);
  18.  
  19.         // Crea el contenido del formulario
  20.         var content = new MultipartFormDataContent
  21.         {
  22.             { new StringContent("1"), "comp_identifier" },
  23.             { new StringContent("INICIO"), "Cleaning_type" },
  24.             { new StringContent("ADMIN"), "advi_id" },
  25.             { new StringContent("NO SE OBSERVA NADA"), "Cleaning_observation" },
  26.             { new StringContent("3"), "Cleaning_Location_id" },
  27.             { new StreamContent(imageStream), "CleaningImage", Path.GetFileName(imagePath) }
  28.         };
  29.         request.Content = content;
  30.  
  31.         try
  32.         {
  33.             // Envía la solicitud y maneja la respuesta
  34.             var response = await client.SendAsync(request).ConfigureAwait(false);
  35.             response.EnsureSuccessStatusCode();
  36.             string responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
  37.  
  38.             // Imprime la respuesta
  39.             Console.WriteLine("Respuesta recibida:");
  40.             Console.WriteLine(responseContent);
  41.         }
  42.         catch (HttpRequestException ex)
  43.         {
  44.             Console.WriteLine("Error en la solicitud HTTP: " + ex.Message);
  45.         }
  46.         catch (Exception ex)
  47.         {
  48.             Console.WriteLine("Error general: " + ex.Message);
  49.         }
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement