diff --git a/MyObsidianVault/Projects/1.) 2025-01 Zauberturm Forum/Godot HTTP Request Code.md b/MyObsidianVault/Projects/1.) 2025-01 Zauberturm Forum/Godot HTTP Request Code.md new file mode 100644 index 0000000..d769fb1 --- /dev/null +++ b/MyObsidianVault/Projects/1.) 2025-01 Zauberturm Forum/Godot HTTP Request Code.md @@ -0,0 +1,33 @@ +```python +extends Control + +@onready var http_request: HTTPRequest = $btn_login/HTTPRequest +@onready var te_result: TextEdit = $te_result + +var url = "http://godotweb.local/api/login" + +func _on_btn_login_button_up() -> void: + var headers = ["Content-Type: application/json"] + var data_to_send = { + "email" : $le_user.text, + "password" : $le_password.text + } + var json:String = JSON.stringify(data_to_send) + + http_request.request(url, headers, HTTPClient.Method.METHOD_POST, json) + +func _on_http_request_request_completed(result: int, response_code: int, headers: PackedStringArray, body: PackedByteArray) -> void: + if response_code != 201: + print("Login error.") + return + + var data = JSON.parse_string(body.get_string_from_utf8()) + print(data) + + if data.status == false: + te_result.text = "Login refused" + else: + var token:String = data.data.token + te_result.text = "token: " + token + +``` \ No newline at end of file