Spanish Error al intentar guardar imagen en https

Santiago Russo

Member
Licensed User
Buenos días, tengo el siguiente dilema. Quiero subir un archivo (foto) a mi servidor. El temas es que es un https.
¿Existe algún permiso adicional para que me permita hacerlo? Actualmente el error que obtengo es: ResponseError. Reason: Method Not Allowed, Response: {"error":"El método especificado en la petición no es válido","code":405}
¿Alquien sabe la manera de resolverlo?

Nota: Estoy probando lo mismo por Postman y lo sube sin problemas. Cambié de https a http, y el problema persiste.

Gracias.
 
Last edited:

Santiago Russo

Member
Licensed User
Este es el código que tengo.
B4A:
Private job As HttpJob
    job.Initialize("ImagenPerfil", Me)

    '    add the files to a list
    Dim files As List
    files.Initialize
    Dim fd1 As MultipartFileData
    fd1.Initialize
    fd1.KeyName = "image"
    fd1.Dir = Fotografia_Usuario.DirectorioFoto
    fd1.FileName = Fotografia_Usuario.NombreFoto
    fd1.ContentType = "image/png"
    files.Add(fd1)
    
    'job.PostMultipart("http://3.13.50.152/api/orders2", m, Array(fd1))
' Starter.CadenaConexion = http://prueba02.somostally.com/api/
    job.PostMultipart(Starter.CadenaConexion & "avatar/", m, Array(fd1))
    job.GetRequest.SetHeader("Accept", "/")
    job.GetRequest.SetHeader("Authorization", "Bearear " & Starter.MyToken)
    
    Try
        LogColor($"Inicio Guardar imagen candidato. Tiempo = $time{DateTime.Now}"$, Colors.Red)
        Wait For (job) jobdone (job As HttpJob)
        LogColor($"Fin Guardar imagen candidato. Tiempo = $time{DateTime.Now}"$, Colors.Red)
        If job.Success Then
            LogColor($"Imagen de candidato guardada con éxito."$, Colors.Blue)
            Msgbox($"Imagen de candidato guardada con éxito."$, "imagen")
        Else
            Private Error As String = job.ErrorMessage
            
            LogColor($"Error al guardar la Imagen del candidato. Error: ${Error}"$, Colors.Blue)
            Msgbox($"Error al guardar la Imagen del candidato. Error: ${Error}"$, "imagen")
        End If
    Catch
        'Devolvemos el texto del error que nos indica
        Private Error As String = LastException.Message
        LogColor($"Error al guardar la Imagen del candidato. Error: ${Error}"$, Colors.Blue)
        Log(LastException)
    End Try
End Sub

Cuando realiza la subida, me devuelve el código de error puesto en el Post anterior.
 

drgottjr

Expert
Licensed User
Longtime User
al echar un vistazo a tu codigo, diria que parece bien, salvo lo de la autorizacion. tienes que seguir un
protocolo, que - por lo visto - no sigues. hay una serie de pasos por seguir. don google te ayudara.

eso aparte, tengo que decir que el error 405 se refiere a los metodos validos para comunicarse con un
servidor http. son GET, POST y PUT. postmultipart seria valido, que yo sepa, asi que lo unico que se me
ocurre es que la autorizacion no es reconocida. empieza alli y a ver como sale. sin embargo, es posible
que el servidor no admite postmultipart (o no lo has formulado bien. no he estudiado tu codigo.)
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…