Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

213
Vistas
Subiendo a Amazon S3 usando la URL de S3 firmada en Grails

Curl carga con éxito el archivo a S3 usando una URL firmada:

 curl -v -k -X PUT \ -H "x-amz-server-side-encryption: AES256" \ -H "Content-Type: application/pdf" \ -T "__tests__/resources/test.pdf" \ "http://mybucket.s3.amazonaws.com/test.pdf?AWSAccessKeyId=IDKEY&Expires=1489458783&Signature=SIGNATURE

Intenté replicar esto en Grails usando el complemento del cliente REST:

 String url = "http://mybucket.s3.amazonaws.com/test.pdf?AWSAccessKeyId=IDKEY&Expires=1489458783&Signature=SIGNATURE" RestResponse resp = rest.put(url){ header "x-amz-server-side-encryption", "AES256" header "Content-Type", "application/pdf" body pdf }

Pero Amazon rechaza la carga, diciendo que los argumentos son incorrectos... probablemente debido a que el pdf se envió como un parámetro de "cuerpo". ¿Algunas ideas?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En lugar de usar un cliente de reposo para cargar, sería más sencillo usar el SDK de Java de AWS en su aplicación Grails.

Vea un ejemplo aquí del uso de una URL prefirmada para cargar http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObjectJavaSDK.html

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda