本文基于godot 3.1
由于游戏中用HTTP的POST请求携带JSON数据的场景比较多,所以为了方便使用,我根据文档说明封装了一个专用节点"PostRequest"
extends HTTPRequest
class_name PostRequest,"res://OrzFramework/Icons/post.png"#给这个节点加了一个Node图标
func post(url:String,dic_data:Dictionary,use_ssl:bool = true) ->int:
var headers = ["Content-Type: application/json"]
var json_str = JSON.print(dic_data)
return request(url,headers,use_ssl,HTTPClient.METHOD_POST,json_str)
直接添加节点,开箱即用 注意:HTTPRequest以及PostRequest都有一个共同的特点,即必须在一次请求完成后(即发出回调信号以后),才能开始另一次请求,所以文档上建议,如果要发起多种请求的话,最好是使用多个HTTPRequest节点分别来收发不同的HTTP信息