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 _扩展的自动生成的参考页面。