我正在尝试从Unity发出HTTP删除请求,并遇到使用.Net的System.Web命名空间中包含的HttpRequest类的想法
我想如何实现这一点,我认为必须完成某种名称空间的导入,但是如何呢?
希望有人能给我一些方向
HttpClient
仅在4.5 NET及更高版本中可用,而Unity不使用该版本。Unity使用约3.5 .NET版本。
如果您使用的是Unity 5.3,UnityWebRequest.Delete
则可用于发出Delete请求。可以在Experimental.Networking
名称空间中找到它。如果您使用的是Unity 5.4及更高版本,UnityWebRequest
则可以在UnityEngine.Networking;
名称空间中找到。
完整的工作示例:
IEnumerator makeRequest(string url)
{
UnityWebRequest delReq = UnityWebRequest.Delete(url);
yield return delReq.Send();
if (delReq.isError)
{
Debug.Log("Error: " + delReq.error);
}
else
{
Debug.Log("Received " + delReq.downloadHandler.text);
}
}
用法:
StartCoroutine(makeRequest("http://www.example.com/whatever"));
确保包含using UnityEngine.Networking
。您可以在此处找到完整的示例。
编辑(更新)
Unity现在支持.NET 4.5,因此您现在可以根据需要使用HttpClient。请参阅此文章以了解如何启用它。
启用它后,转到<UnityInstallationDirectory>\Editor\Data\MonoBleedingEdge\lib\mono\4.5
或C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5
在我的计算机上。
进入此目录后,复制System.Net.Http.dll
到您的<ProjectName>\Assets
目录中,HttpClient
导入System.Net.Http
命名空间后就可以使用了。如果存在有关丢失依赖项的其他错误,您也可以从此路径中获取dll,并将它们也复制到您的<ProjectName>\Assets
目录中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句