[Godot心得02] 关于网络请求HttpRequester

不定期更新Godot心得哦

基本用法

Godot定义了一个类叫HTTPRequester,它必须作为一个组件来使用

1. 定义Request

定义的 jsonRequest

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)

调用该方法即可完成更为复杂的请求

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。