@@ -35,9 +35,9 @@ func send_http_post_request(url:String,data="",headers:PackedStringArray=PackedS
35
35
break
36
36
if ! find_h :
37
37
headers .append ("Content-Type: application/json" )
38
- elif ! (data is String ):
38
+ elif ( ! (data is String )) and ( ! ( data is PackedByteArray ) ):
39
39
data = ""
40
- GuiManager .console_print_warning ("警告: 传入的请求数据不是一个字典/数组/字符串,因此已将其替换为空字符串(\"\" )!" )
40
+ GuiManager .console_print_warning ("警告: 传入的请求数据不是一个字典/数组/字符串/字节数组 ,因此已将其替换为空字符串(\"\" )!" )
41
41
var node :HttpRequestInstance = HttpRequestInstance .new ()
42
42
node .request_url = url
43
43
node .request_data = data
@@ -46,7 +46,11 @@ func send_http_post_request(url:String,data="",headers:PackedStringArray=PackedS
46
46
if timeout > 0 :
47
47
node .timeout = timeout
48
48
add_child (node )
49
- var error :int = node .request (url ,headers ,true ,HTTPClient .METHOD_POST ,data )
49
+ var error :int
50
+ if data is PackedByteArray :
51
+ error = node .request_raw (url ,headers ,true ,HTTPClient .METHOD_POST ,data )
52
+ else :
53
+ error = node .request (url ,headers ,true ,HTTPClient .METHOD_POST ,data )
50
54
if error :
51
55
node .queue_free ()
52
56
GuiManager .console_print_error ("在发送Http Post请求到 %s 时发生了一个错误: %s " % [url ,error_string (error )])
@@ -72,9 +76,9 @@ func send_http_put_request(url:String,data="",headers:PackedStringArray=PackedSt
72
76
break
73
77
if ! find_h :
74
78
headers .append ("Content-Type: application/json" )
75
- elif ! (data is String ):
79
+ elif ( ! (data is String )) and ( ! ( data is PackedByteArray ) ):
76
80
data = ""
77
- GuiManager .console_print_warning ("警告: 传入的请求数据不是一个字典/数组/字符串,因此已将其替换为空字符串(\"\" )!" )
81
+ GuiManager .console_print_warning ("警告: 传入的请求数据不是一个字典/数组/字符串/字节数组 ,因此已将其替换为空字符串(\"\" )!" )
78
82
var node :HttpRequestInstance = HttpRequestInstance .new ()
79
83
node .request_url = url
80
84
node .request_data = data
@@ -83,7 +87,11 @@ func send_http_put_request(url:String,data="",headers:PackedStringArray=PackedSt
83
87
if timeout > 0 :
84
88
node .timeout = timeout
85
89
add_child (node )
86
- var error :int = node .request (url ,headers ,true ,HTTPClient .METHOD_PUT ,data )
90
+ var error :int
91
+ if data is PackedByteArray :
92
+ error = node .request_raw (url ,headers ,true ,HTTPClient .METHOD_PUT ,data )
93
+ else :
94
+ error = node .request (url ,headers ,true ,HTTPClient .METHOD_PUT ,data )
87
95
if error :
88
96
node .queue_free ()
89
97
GuiManager .console_print_error ("在发送Http Put请求到 %s 时发生了一个错误: %s " % [url ,error_string (error )])
@@ -104,7 +112,7 @@ class HttpRequestInstance:
104
112
signal request_finished
105
113
106
114
var request_url :String = ""
107
- var request_data : String = ""
115
+ var request_data = ""
108
116
var request_headers :PackedStringArray = []
109
117
var result :HttpRequestResult = HttpRequestResult .new ()
110
118
0 commit comments