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.)
 
Top