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:
Este es el código que tengo.
[CODE lang="b4x" title="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[/CODE]

Cuando realiza la subida, me devuelve el código de error puesto en el Post anterior.
 
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.)
 
Back
Top