Go to file
Blank 43f6650598 [增加]1. 增加更新日志文件的meta 2024-10-11 17:31:49 +08:00
.github/workflows [增加]1. 增加自动设置版本号的功能 2024-10-11 17:29:03 +08:00
Editor [增加]1. 增加请求超时的时长控制 2024-09-10 12:08:51 +08:00
Runtime [增加]1. 增加userData 参数的设置补全 2024-10-11 17:29:28 +08:00
Tests [修改]1. 修改测试单元代码 2024-04-09 13:26:40 +08:00
CHANGELOG.md [修改]1.修改更新日志 2024-10-11 09:30:10 +00:00
CHANGELOG.md.meta [增加]1. 增加更新日志文件的meta 2024-10-11 17:31:49 +08:00
Editor.meta [拆分]1. 拆分组件 2024-04-09 00:50:36 +08:00
LICENSE.md [修改]1. 修改授权协议 2024-04-10 09:57:08 +08:00
LICENSE.md.meta [拆分]1. 拆分组件 2024-04-09 00:50:36 +08:00
README.md [修改]1. 修改包名 2024-06-18 00:22:20 +08:00
README.md.meta [拆分]1. 拆分组件 2024-04-09 00:50:36 +08:00
Runtime.meta [拆分]1. 拆分组件 2024-04-09 00:50:36 +08:00
Tests.meta [拆分]1. 拆分组件 2024-04-09 00:50:36 +08:00
package.json [修改] 修改版本号为1.1.1 2024-10-11 09:30:10 +00:00
package.json.meta [拆分]1. 拆分组件 2024-04-09 00:50:36 +08:00

README.md

HOMEPAGE

GameFrameX 的Web 请求组件

Web 请求 组件 (Web Request) - 提供使用短连接的功能,可以用 Get 或者 Post 方法向服务器发送请求并获取响应数据,可指定允许几个 Web 请求器进行同时请求。

使用文档(文档编写于GPT4)

WebComponent 说明文档

WebComponent 类是一个游戏框架组件,用作处理网络请求的模块。它提供了一系列方法来发送 GET 和 POST 请求,并获取返回的字符串或字节数组数据。以下是该类的详细说明和使用方法。

功能概述

  • 初始化网络管理器
  • 发送 GET 请求并获取返回的字符串或字节数组
  • 发送 POST 请求并获取返回的字符串或字节数组

方法说明

Awake

初始化游戏框架组件。创建 WebManager 实例并获取网络管理器模块。

protected override void Awake() { /* 方法体省略 */ }

GetToString重载1

发送 GET 请求并以字符串形式获取响应。

public Task<string> GetToString(string url) { /* 方法体省略 */ }

GetToString重载2

发送带参数的 GET 请求并以字符串形式获取响应。

public Task<string> GetToString(string url, Dictionary<string, string> queryString) { /* 方法体省略 */ }

GetToString重载3

发送带参数和请求头的 GET 请求并以字符串形式获取响应。

public Task<string> GetToString(string url, Dictionary<string, string> queryString, Dictionary<string, string> header) { /* 方法体省略 */ }

GetToBytes重载1

发送 GET 请求并以字节数组形式获取响应。

public Task<byte[]> GetToBytes(string url) { /* 方法体省略 */ }

GetToBytes重载2

发送带参数的 GET 请求并以字节数组形式获取响应。

public Task<byte[]> GetToBytes(string url, Dictionary<string, string> queryString) { /* 方法体省略 */ }

GetToBytes重载3

发送带参数和请求头的 GET 请求并以字节数组形式获取响应。

public Task<byte[]> GetToBytes(string url, Dictionary<string, string> queryString, Dictionary<string, string> header) { /* 方法体省略 */ }

PostToString重载1

发送 POST 请求并以字符串形式获取响应。

public Task<string> PostToString(string url, Dictionary<string, string> from = null) { /* 方法体省略 */ }

PostToString重载2

发送带表单和 URL 请求参数的 POST 请求并以字符串形式获取响应。

public Task<string> PostToString(string url, Dictionary<string, string> from, Dictionary<string, string> queryString) { /* 方法体省略 */ }

PostToString重载3

发送带表单、URL 请求参数和请求头的 POST 请求并以字符串形式获取响应。

public Task<string> PostToString(string url, Dictionary<string, string> from, Dictionary<string, string> queryString, Dictionary<string, string> header) { /* 方法体省略 */ }

PostToBytes重载1

发送 POST 请求并以字节数组形式获取响应。

public Task<byte[]> PostToBytes(string url, Dictionary<string, string> from) { /* 方法体省略 */ }

PostToBytes重载2

发送带表单和 URL 请求参数的 POST 请求并以字节数组形式获取响应。

public Task<byte[]> PostToBytes(string url, Dictionary<string, string> from, Dictionary<string, string> queryString) { /* 方法体省略 */ }

PostToBytes重载3

发送带表单、URL 请求参数和请求头的 POST 请求并以字节数组形式获取响应。

public Task<byte[]> PostToBytes(string url, Dictionary<string, string> from, Dictionary<string, string> queryString, Dictionary<string, string> header) { /* 方法体省略 */ }

使用示例

  1. 调用 GetToString 方法获取不带参数的 GET 请求响应字符串:
Task<string> response = webComponent.GetToString("http://example.com/api/values");
  1. 使用 PostToBytes 方法发送带表单参数的 POST 请求,并以字节数组接收响应:
Dictionary<string, string> formData = new Dictionary<string, string>
{
    { "param1", "value1" },
    { "param2", "value2" }
};
Task<byte[]> responseBytes = webComponent.PostToBytes("http://example.com/api/upload", formData);

注意事项

确保在网络请求期间合适地处理任务,例如使用 await 异步等待结果。

使用方式(任选其一)

  1. 直接在 manifest.json 的文件中的 dependencies 节点下添加以下内容

       {"com.gameframex.unity.web": "https://github.com/AlianBlank/com.gameframex.unity.web.git"}
    
  2. 在Unity 的Packages Manager 中使用Git URL 的方式添加库,地址为:https://github.com/AlianBlank/com.gameframex.unity.web.git

  3. 直接下载仓库放置到Unity 项目的Packages 目录下。会自动加载识别