#1 Re: Temas relacionados con App Builder » HttpClient OPTIONS en vez de GET » 2016-01-26 02:43:01

Perdona, pero con la velocidad que me has respondido no me ha dado tiempo a modificar mi respuesta.

Ya funciona tal y como he cambiado en el post anterior.

Gracias.

#2 Re: Temas relacionados con App Builder » HttpClient OPTIONS en vez de GET » 2016-01-26 02:38:27

Hola David,

Primero, darte las gracias por tu pronta respuesta.

Segundo confirmarte que, efectivamente, se trataba de un problema con los permisos CORS. He habilitado CORS y configurado las cabeceras y ya funciona correctamente.

En mi caso estaba usando http-server sobre npm y he tenido que usar el parámetro:

--cors[=headers]   Enable CORS via the "Access-Control-Allow-Origin" header',
    '                     Optionally provide CORS headers list separated by commas',

Una vez más, gracias.

#3 Temas relacionados con App Builder » HttpClient OPTIONS en vez de GET » 2016-01-25 21:49:15

PoKeRGT
Replies: 5

Hola,

He empezado a "cacharrear" con la aplicación (versión 2016.61 25/01/2016 sin registrar) que me parece muy sencilla e interesante para hacer RAD/prototipos pero me he atascado con lo primero que he intentado y no entiendo el porqué:

Objetivo

Descargar una imagen de un servidor local y mostrarla en un control Image

Problema

En la petición al servidor, aunque se le especifica que sea un GET, manda un OPTIONS

Escenario

En la vista que se crea automáticamente en una nueva aplicación (NuevaVista1) he puesto:
- Un control HttpClient (HttpClient1)
- Un control Image (Image1)

En el evento Show de Nuevavista1 el siguiente código:

HttpSetUrl "HttpClient1" "http://127.0.0.1:8080/chat3.png"
HttpSetMethod "HttpClient1" "GET"
HttpExecute "HttpClient1"

En el evento Success de HttpClient1:

HttpResponse "HttpClient1" "[Image1.Image]"

Error

OPTIONS ERROR

Estas son las trazas en Chrome:

Comienzo del evento Show de NuevaVista1
app.js:130 HttpSetUrl "HttpClient1" "[url]http://127.0.0.1:8080/chat3.png[/url]"
app.js:130 HttpSetMethod "HttpClient1" "GET"
app.js:130 HttpExecute "HttpClient1"
app.js:130 Final del evento Show de NuevaVista1
builder.js:93 OPTIONS [url]http://127.0.0.1:8080/chat3.png[/url] (anonymous function) @ builder.js:93r @ builder.js:89g @ builder.js:86(anonymous function) @ builder.js:119r.$eval @ builder.js:133r.$digest @ builder.js:131r.$apply @ builder.js:134(anonymous function) @ app.js:1159b @ builder.js:176
(index):1 XMLHttpRequest cannot load [url]http://127.0.0.1:8080/chat3.png[/url]. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '[url]http://127.0.0.1:9999[/url]' is therefore not allowed access. The response had HTTP status code 405.

Gracias.

Board footer

Powered by FluxBB


Copyright ©2018 DecSoft. All rights reserved.