problems with HttpRequest

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By aljuarismi

I am having problems with HttpRequest
When I reproduce my project on desktop it works ok and the value of result is 0; but when I play it in HTLM5 the result gives me 4 and does not read the data from the api.

func _on_HTTPRequest_request_completed(result, response code, headers, body):
print (result)

You should print the response_code and maybe the headers too.

And did you check the browser console output?

clemens.tolboom | 2021-07-14 20:20

Hello, thank you, you helped me solve part of the problem. Check the browser console output and it was a CORS error. I solved it by adding the lines to the htacces

Header set Access-Control-Allow-Origin "*"

Now with this change, a httprequest request that previously worked fine was broken, it throws me the following error:

*Access to fetch at ‘url’ from origin ‘http://localhost:8060’ has been blocked by CORS policy: The ‘Access-Control-Allow-Origin’ header contains multiple values 'http://localhost:8060, ', but only one is allowed. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.

aljuarismi | 2021-07-14 20:57

You setting looks ok to me Access-Control-Allow-Origin - HTTP | MDN

But it does ring a bell but not sure which :frowning:

Maybe this apache - CORS - multiple values in Access-Control-Allow-Origin - Stack Overflow helps?

clemens.tolboom | 2021-07-15 06:55

:bust_in_silhouette: Reply From: MathieuJazz

Hey aljuarismi,

I was wondering… I am having the same issue, but my game is on itch.io

The game I am making is made for a university thesis research. We are simply collecting data from the game itself.

Do you know how I can make an HTTP request from itch to my Google app script?

Do I need to modify the header of my HTTPRequest? And how?

Thanks a lot