![](https://i-blog.csdnimg.cn/blog_migrate/2e24e34347cc108fe0b4c3df903f4280.png)
DownloadHandler或UploadHandler没有被释放,设置两者随WebRequest一起释放。
public IEnumerator SendEnd()
{
// 创建一个新的表单
WWWForm form = new WWWForm();
// 发送POST请求到服务器
using (UnityWebRequest request = UnityWebRequest.Post(endserverURL, form))
{
// 发送WebRequest,并等待返回
yield return request.SendWebRequest();
// 检查是否有网络错误或HTTP错误
if (request.isNetworkError || request.isHttpError)
{
// 处理上传失败的情况
Debug.LogError("上传失败: " + request.error);
}
else
{
// 处理上传成功的情况
Debug.Log("服务器响应: " + request.downloadHandler.text);
// 标记下载处理器和上传处理器在释放时也要被释放
request.disposeDownloadHandlerOnDispose = true;
request.disposeUploadHandlerOnDispose = true;
// 停止当前协程,这是多余的,因为使用了 using 关键字,确保了资源的释放
StopCoroutine(SendEnd());
}
}
}