Skip to content

Advanced HTTP

An extension to create HTTP requests with more advanced settings than the built-in 'Network request' action, like specifying headers or bypassing CORS.

作者和贡献者arthuro555


An extension to create HTTP requests with more advanced settings than the built-in 'Network request' action, like specifying headers or bypassing CORS.

提示

通过按步骤指南,学习如何安装新的扩展

操作

复制请求模板 创建一个包含现有请求所有属性的新请求模板。

创建新的请求模板 为您的请求创建模板。所有请求必须从请求模板进行。

执行请求 执行由请求模板定义的请求。

获取响应主体(JSON) 读取服务器发送的主体,将其解析为JSON并将结果结构存储在变量中。

获取响应主体(文本) 读取服务器发送的主体,并将其作为字符串存储在变量中。

主体作为表单数据 将HTTP请求的主体设置为结构变量的表单数据表示形式。

主体作为JSON 将HTTP请求的主体设置为结构变量的JSON表示形式。

主体 更改HTTP请求的主体。包含要发送到服务器的数据,通常以纯文本、JSON或FormData格式。不能为GET请求设置此项。

HTTP缓存策略 定义请求结果在多大程度上可以/必须被缓存。当缓存时,浏览器将避免向服务器发送真实请求,并使用服务器为相同请求提供的先前响应。

服务器也可以通过Cache-Control标头来参与此过程。

标头 更改要与请求一起发送的HTTP标头。

HTTP方法(动词) 请求的HTTP方法。如果不确定使用哪个方法,请使用GET。对REST API端点的请求可能会因所使用的方法而有不同的效果-请参阅您调用的API的文档,了解要使用的适当方法。

URL 更改请求模板的目标URL。

启用CORS绕行 CORS阻止了通过浏览器的HTTP客户端查询大多数外部网站,因为浏览器可能在该网站上进行了身份验证,因此其他网站就可以冒充该网站上的玩家。

启用CORS绕行后,请求将从未在任何地方进行身份验证的服务器进行,因此不会受到CORS的阻止,并将响应与您的游戏共享。请注意,身份验证cookie将被忽略!如果您拥有所请求的REST API,请在服务器上添加CORS标头,而不是使用此CORS绕行功能。Conditions


CORS Bypass enabled

检查请求模板是否启用了CORS Bypass。

Body

比较HTTP请求的主体。包含向服务器发送的数据,通常是纯文本、JSON或FormData格式。GET请求无法设置该选项。

HTTP缓存

比较请求的HTTP方法。GET是默认选项,如果不确定应该选择哪个,请使用GET。对于REST API端点的请求,可能根据方法的选择不同而产生不同的效果,请参考您调用的API的文档了解应该使用的适当方法。

Header

比较要与请求一起发送的HTTP头。

HTTP方法(动词)

比较请求的HTTP方法。GET是默认选项,如果不确定应该选择哪个,请使用GET。对于REST API端点的请求,可能根据方法的选择不同而产生不同的效果,请参考您调用的API的文档了解应该使用的适当方法。

URL

比较请求模板的目标URL。

Header

比较包含在服务器响应中的HTTP头之一。

状态码

比较HTTP请求的状态码(例如成功为200,未找到为404等)。

Success

检查服务器是否将响应标记为成功(状态码XX/2XX),而不是失败(状态码4XX/5XX)。

Expressions


Expression

Description

AdvancedHTTP::RequestBody(string)

返回HTTP请求的主体。包含向服务器发送的数据,通常是纯文本、JSON或FormData格式。GET请求无法设置该选项。

🔤 Name (String)

请求模板名称

AdvancedHTTP::RequestCache(string)

返回请求的HTTP方法。GET是默认选项,如果不确定应该选择哪个,请使用GET。对于REST API端点的请求,可能根据方法的选择不同而产生不同的效果,请参考您调用的API的文档了解应该使用的适当方法。

🔤 Name (String)

请求模板名称

AdvancedHTTP::RequestHeader(string, string)

返回要与请求一起发送的HTTP头。

🔤 Name (String)

请求模板名称

🔤 Name (String)

HTTP头名称

AdvancedHTTP::RequestMethod(string)

返回请求的HTTP方法。GET是默认选项,如果不确定应该选择哪个,请使用GET。对于REST API端点的请求,可能根据方法的选择不同而产生不同的效果,请参考您调用的API的文档了解应该使用的适当方法。

🔤 Name (String)

请求模板名称

AdvancedHTTP::RequestURL(string)

返回请求模板的目标URL。

🔤 Name (String)

请求模板名称

AdvancedHTTP::ResponseHeader(scene variable, string)

返回包含在服务器响应中的HTTP头之一。

🗄️ Scene variable

包含响应的变量

🔤 Name (String)

AdvancedHTTP::ResponseStatusCode(scene variable)

HTTP请求的状态码(成功为200,未找到为404等)。

🗄️场景变量

包含响应的变量

AdvancedHTTP::ResponseStatusText(场景变量)

获取响应的状态文本。例如,对于状态码为404的响应,状态文本将是“未找到”。

🗄️场景变量

包含响应的变量


此页面是由GDevelop社区制作的面向所有人的开源跨平台游戏引擎 Advanced HTTP _扩展的自动生成的参考页面。