obsidian/MyObsidianVault/Projects/1.) 2025-01 Zauberturm Forum/Godot HTTP Request Code.md
2025-01-04 10:20:49 +01:00

897 B

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