Godot笔记:用HTTP的POST请求发送JSON数据

基于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)

直接添加节点,开箱即用


add_node.png

注意:HTTPRequest以及PostRequest都有一个共同的特点,即必须在一次请求完成后(即发出回调信号以后),才能开始另一次请求,所以文档上建议,如果要发起多种请求的话,最好是使用多个HTTPRequest节点分别来收发不同的HTTP信息

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

推荐阅读更多精彩内容