unitywebrequest 给请求添加参数
时间: 2025-07-06 20:56:20 浏览: 7
### 使用 UnityWebRequest 添加请求参数
对于在 Unity 中利用 `UnityWebRequest` 发起带有查询参数或表单数据的 HTTP 请求,可以依据不同的需求采取相应的方法。
当涉及到向服务器发送 GET 请求并附加查询字符串时,在构建 URL 的时候可以直接将这些参数拼接到目标网址后面。例如:
```csharp
string url = "http://example.com/api?param1=value1¶m2=value2";
using (UnityWebRequest webRequest = UnityWebRequest.Get(url)) {
yield return webRequest.SendWebRequest();
}
```
而针对 POST 方法提交表单数据的情况,则需创建一个包含键值对形式的数据结构来表示要传递的信息,并通过特定的方式将其设置到 Web 请求对象上[^2]。
下面是一个具体的例子展示如何使用 C# 字典作为载体装载待传输的数据项,并最终应用至 `UnityWebRequest.Post()` 函数调用之中:
```csharp
// 定义要发送给服务端的数据
Dictionary<string, string> formData = new Dictionary<string, string>() {
{"username", "testUser"},
{"password", "securePassword"}
};
// 创建 Post 请求并将 form data 转换为 WWWForm 对象
var formUpload = new WWWForm();
foreach (KeyValuePair<string, string> pair in formData) {
formUpload.AddField(pair.Key, pair.Value);
}
// 初始化 UnityWebRequest 并指定方法为 Post 同时附带 wwwform 数据
using (UnityWebRequest webRequest = UnityWebRequest.Post("http://example.com/login", formUpload)) {
yield return webRequest.SendWebRequest();
// 处理响应...
}
```
此代码片段展示了怎样准备和配置用于携带表单字段的 POST 请求;其中值得注意的是,这里的键名应当严格匹配 API 接口所期望接收的名字,并且注意大小写的准确性。
阅读全文
相关推荐



















