RT。帮一个朋友写一个案例,就当是记录一下吧。
其实无非就是post以及get,两者都差不多。代码大概就是这样。
需要注意的是,数据的转换,我这里采用的是字符串转字节数组,当然你也可以用表单wwwform。不过这里还是推荐用json的方式。
那么json的操作推荐使用Litjson。
要注意加Header,否则有可能出现一些奇怪的问题。
JsonData data = new JsonData();
data["appkey"] = APPKEY;
string jsonstr = data.ToJson();
string path ="你要post的地址";
UnityWebRequest request = new UnityWebRequest(path, "POST");
request.uploadHandler = (UploadHandler)new UploadHandlerRaw(Encoding.UTF8.GetBytes(jsonstr));
request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
yield return request.SendWebRequest();
Debug.Log("Status Code: " + request.responseCode);
if (request.isNetworkError || request.isHttpError)
{
Debug.LogError(request.error);
}
else
{
Debug.Log(request.downloadHandler.text);
}
}
还有就是如果出现压缩报错的话,记得在PlayerSettings里面把压缩格式给关掉。
大概就是这些吧~