|
3 | 3 |
|
4 | 4 | namespace GameFrameX.Web.Runtime |
5 | 5 | { |
| 6 | + /// <summary> |
| 7 | + /// Web请求管理器接口,提供HTTP GET和POST请求的功能 |
| 8 | + /// </summary> |
6 | 9 | [UnityEngine.Scripting.Preserve] |
7 | 10 | public interface IWebManager |
8 | 11 | { |
9 | 12 | /// <summary> |
10 | | - /// 发送Get 请求 |
| 13 | + /// 发送Get请求,返回字符串结果 |
11 | 14 | /// </summary> |
12 | 15 | /// <param name="url">请求地址</param> |
13 | 16 | /// <param name="userData">用户自定义数据</param> |
14 | | - /// <returns></returns> |
| 17 | + /// <returns>返回WebStringResult类型的异步任务</returns> |
15 | 18 | Task<WebStringResult> GetToString(string url, object userData = null); |
16 | 19 |
|
17 | 20 | /// <summary> |
18 | | - /// 发送Get 请求 |
| 21 | + /// 发送Get请求,返回字节数组结果 |
19 | 22 | /// </summary> |
20 | 23 | /// <param name="url">请求地址</param> |
21 | 24 | /// <param name="userData">用户自定义数据</param> |
22 | | - /// <returns></returns> |
| 25 | + /// <returns>返回WebBufferResult类型的异步任务</returns> |
23 | 26 | Task<WebBufferResult> GetToBytes(string url, object userData = null); |
24 | 27 |
|
25 | 28 | /// <summary> |
26 | | - /// 发送Get 请求 |
| 29 | + /// 发送带查询参数的Get请求,返回字符串结果 |
27 | 30 | /// </summary> |
28 | 31 | /// <param name="url">请求地址</param> |
29 | | - /// <param name="queryString">请求参数</param> |
| 32 | + /// <param name="queryString">URL查询参数字典</param> |
30 | 33 | /// <param name="userData">用户自定义数据</param> |
31 | | - /// <returns></returns> |
| 34 | + /// <returns>返回WebStringResult类型的异步任务</returns> |
32 | 35 | Task<WebStringResult> GetToString(string url, Dictionary<string, string> queryString, object userData = null); |
33 | 36 |
|
34 | 37 |
|
35 | 38 | /// <summary> |
36 | | - /// 发送Get 请求 |
| 39 | + /// 发送带查询参数的Get请求,返回字节数组结果 |
37 | 40 | /// </summary> |
38 | 41 | /// <param name="url">请求地址</param> |
39 | | - /// <param name="queryString">请求参数</param> |
| 42 | + /// <param name="queryString">URL查询参数字典</param> |
40 | 43 | /// <param name="userData">用户自定义数据</param> |
41 | | - /// <returns></returns> |
| 44 | + /// <returns>返回WebBufferResult类型的异步任务</returns> |
42 | 45 | Task<WebBufferResult> GetToBytes(string url, Dictionary<string, string> queryString, object userData = null); |
43 | 46 |
|
44 | 47 |
|
45 | 48 | /// <summary> |
46 | | - /// 发送Get 请求 |
| 49 | + /// 发送带查询参数和请求头的Get请求,返回字符串结果 |
47 | 50 | /// </summary> |
48 | 51 | /// <param name="url">请求地址</param> |
49 | | - /// <param name="queryString">请求参数</param> |
50 | | - /// <param name="header">请求头</param> |
| 52 | + /// <param name="queryString">URL查询参数字典</param> |
| 53 | + /// <param name="header">HTTP请求头字典</param> |
51 | 54 | /// <param name="userData">用户自定义数据</param> |
52 | | - /// <returns></returns> |
| 55 | + /// <returns>返回WebStringResult类型的异步任务</returns> |
53 | 56 | Task<WebStringResult> GetToString(string url, Dictionary<string, string> queryString, Dictionary<string, string> header, object userData = null); |
54 | 57 |
|
55 | 58 |
|
56 | 59 | /// <summary> |
57 | | - /// 发送Get 请求 |
| 60 | + /// 发送带查询参数和请求头的Get请求,返回字节数组结果 |
58 | 61 | /// </summary> |
59 | 62 | /// <param name="url">请求地址</param> |
60 | | - /// <param name="queryString">请求参数</param> |
61 | | - /// <param name="header">请求头</param> |
| 63 | + /// <param name="queryString">URL查询参数字典</param> |
| 64 | + /// <param name="header">HTTP请求头字典</param> |
62 | 65 | /// <param name="userData">用户自定义数据</param> |
63 | | - /// <returns></returns> |
| 66 | + /// <returns>返回WebBufferResult类型的异步任务</returns> |
64 | 67 | Task<WebBufferResult> GetToBytes(string url, Dictionary<string, string> queryString, Dictionary<string, string> header, object userData = null); |
65 | 68 |
|
66 | 69 |
|
67 | 70 | /// <summary> |
68 | | - /// 发送Post 请求 |
| 71 | + /// 发送简单Post请求,返回字符串结果 |
69 | 72 | /// </summary> |
70 | 73 | /// <param name="url">请求地址</param> |
71 | | - /// <param name="from">请求参数</param> |
| 74 | + /// <param name="from">表单数据字典</param> |
72 | 75 | /// <param name="userData">用户自定义数据</param> |
73 | | - /// <returns></returns> |
| 76 | + /// <returns>返回WebStringResult类型的异步任务</returns> |
74 | 77 | Task<WebStringResult> PostToString(string url, Dictionary<string, object> from, object userData = null); |
75 | 78 |
|
76 | 79 | /// <summary> |
77 | | - /// 发送Post 请求 |
| 80 | + /// 发送带查询参数的Post请求,返回字符串结果 |
78 | 81 | /// </summary> |
79 | 82 | /// <param name="url">请求地址</param> |
80 | | - /// <param name="from">表单请求参数</param> |
81 | | - /// <param name="queryString">URl请求参数</param> |
| 83 | + /// <param name="from">表单数据字典</param> |
| 84 | + /// <param name="queryString">URL查询参数字典</param> |
82 | 85 | /// <param name="userData">用户自定义数据</param> |
83 | | - /// <returns></returns> |
| 86 | + /// <returns>返回WebStringResult类型的异步任务</returns> |
84 | 87 | Task<WebStringResult> PostToString(string url, Dictionary<string, object> from, Dictionary<string, string> queryString, object userData = null); |
85 | 88 |
|
86 | 89 | /// <summary> |
87 | | - /// 发送Post 请求 |
| 90 | + /// 发送带查询参数和请求头的Post请求,返回字符串结果 |
88 | 91 | /// </summary> |
89 | 92 | /// <param name="url">请求地址</param> |
90 | | - /// <param name="from">表单请求参数</param> |
91 | | - /// <param name="queryString">URl请求参数</param> |
92 | | - /// <param name="header">请求头</param> |
| 93 | + /// <param name="from">表单数据字典</param> |
| 94 | + /// <param name="queryString">URL查询参数字典</param> |
| 95 | + /// <param name="header">HTTP请求头字典</param> |
93 | 96 | /// <param name="userData">用户自定义数据</param> |
94 | | - /// <returns></returns> |
| 97 | + /// <returns>返回WebStringResult类型的异步任务</returns> |
95 | 98 | Task<WebStringResult> PostToString(string url, Dictionary<string, object> from, Dictionary<string, string> queryString, Dictionary<string, string> header, object userData = null); |
96 | 99 |
|
97 | 100 | /// <summary> |
98 | | - /// 发送Post 请求 |
| 101 | + /// 发送简单Post请求,返回字节数组结果 |
99 | 102 | /// </summary> |
100 | 103 | /// <param name="url">请求地址</param> |
101 | | - /// <param name="from">请求参数</param> |
| 104 | + /// <param name="from">表单数据字典</param> |
102 | 105 | /// <param name="userData">用户自定义数据</param> |
103 | | - /// <returns></returns> |
| 106 | + /// <returns>返回WebBufferResult类型的异步任务</returns> |
104 | 107 | Task<WebBufferResult> PostToBytes(string url, Dictionary<string, object> from, object userData = null); |
105 | 108 |
|
106 | 109 | /// <summary> |
107 | | - /// 发送Post 请求 |
| 110 | + /// 发送带查询参数的Post请求,返回字节数组结果 |
108 | 111 | /// </summary> |
109 | 112 | /// <param name="url">请求地址</param> |
110 | | - /// <param name="from">表单请求参数</param> |
111 | | - /// <param name="queryString">URl请求参数</param> |
| 113 | + /// <param name="from">表单数据字典</param> |
| 114 | + /// <param name="queryString">URL查询参数字典</param> |
112 | 115 | /// <param name="userData">用户自定义数据</param> |
113 | | - /// <returns></returns> |
| 116 | + /// <returns>返回WebBufferResult类型的异步任务</returns> |
114 | 117 | Task<WebBufferResult> PostToBytes(string url, Dictionary<string, object> from, Dictionary<string, string> queryString, object userData = null); |
115 | 118 |
|
116 | 119 | /// <summary> |
117 | | - /// 发送Post 请求 |
| 120 | + /// 发送带查询参数和请求头的Post请求,返回字节数组结果 |
118 | 121 | /// </summary> |
119 | 122 | /// <param name="url">请求地址</param> |
120 | | - /// <param name="from">表单请求参数</param> |
121 | | - /// <param name="queryString">URl请求参数</param> |
122 | | - /// <param name="header">请求头</param> |
| 123 | + /// <param name="from">表单数据字典</param> |
| 124 | + /// <param name="queryString">URL查询参数字典</param> |
| 125 | + /// <param name="header">HTTP请求头字典</param> |
123 | 126 | /// <param name="userData">用户自定义数据</param> |
124 | | - /// <returns></returns> |
| 127 | + /// <returns>返回WebBufferResult类型的异步任务</returns> |
125 | 128 | Task<WebBufferResult> PostToBytes(string url, Dictionary<string, object> from, Dictionary<string, string> queryString, Dictionary<string, string> header, object userData = null); |
126 | 129 |
|
127 | 130 | #if ENABLE_GAME_FRAME_X_WEB_PROTOBUF_NETWORK |
128 | 131 | /// <summary> |
129 | | - /// 发送Post请求。 |
| 132 | + /// 发送Protobuf消息的Post请求,并接收指定类型的响应 |
130 | 133 | /// </summary> |
131 | | - /// <param name="url">目标服务器的URL地址。</param> |
132 | | - /// <param name="message">要发送的消息对象,必须继承自MessageObject。</param> |
133 | | - /// <typeparam name="T">返回的数据类型,必须继承自MessageObject并且实现IResponseMessage接口。</typeparam> |
134 | | - /// <returns>返回一个任务对象,该任务完成时将包含从服务器接收到的响应数据,数据类型为T。</returns> |
| 134 | + /// <param name="url">目标服务器的URL地址</param> |
| 135 | + /// <param name="message">要发送的Protobuf消息对象,必须继承自MessageObject</param> |
| 136 | + /// <typeparam name="T">返回的数据类型,必须继承自MessageObject并且实现IResponseMessage接口</typeparam> |
| 137 | + /// <returns>返回指定类型T的异步任务,该任务完成时将包含从服务器接收到的响应数据</returns> |
135 | 138 | /// <remarks> |
136 | 139 | /// 此方法用于向指定的URL发送POST请求,并接收响应。请求的消息体由参数message提供,而响应则会被解析为指定的泛型类型T。 |
| 140 | + /// 仅在启用ENABLE_GAME_FRAME_X_WEB_PROTOBUF_NETWORK宏定义时可用。 |
137 | 141 | /// </remarks> |
138 | 142 | Task<T> Post<T>(string url, GameFrameX.Network.Runtime.MessageObject message) where T : GameFrameX.Network.Runtime.MessageObject, GameFrameX.Network.Runtime.IResponseMessage; |
139 | 143 |
|
|
0 commit comments