不定期更新Godot心得哦
基本用法
Godot定义了一个类叫HTTPRequester,它必须作为一个组件来使用
1. 定义Request
1.1 绑定request_complete回调方法
代码中绑定的方法
$HTTPRequest.connect("request_completed", self, "_on_request_completed")
界面中绑定的方法
然后连接到你需要调用方法的位置
2. 进入gd代码,调用request方法
$HTTPRequest.request(global.http_root + "shop/")
这样就完成了一次简单的http访问
注意:这里的网络请求是异步的,无法同时请求多次并一次返回
3. 异步返回请求的结果
func _on_HTTPRequest_request_completed(result, response_code, headers, body):
var temp = parse_json(body.get_string_from_utf8())
for i in range(6):
dailysales.append(temp[i])
for i in range(6,12):
itemshop.append(temp[i])
load_items(0)
需要请求头的情况
func _make_post_request(url, data_to_send, use_ssl):
# 将待发送的内容转换为Json
var query = JSON.print(data_to_send)
# 也可以使用
var query = to_json(data_to_send)
# 添加请求头
var headers = ["Content-Type: application/json"]
# 使用Post方法发送数据
$HTTPRequest.request(url, headers, use_ssl, HTTPClient.METHOD_POST, query)
调用该方法即可完成更为复杂的请求