UnityWebRequest上传文件代码
UnityWebRequest上传文件至服务器代码,所有文件通用。代码都尽量进行了注释。
void Start()
{
StartCoroutine(UpApk());
}
IEnumerator UpApk()
{
byte[] APK = File.ReadAllBytes("C:/Users/Administrator/Desktop/Vuforia_Jay.apk");//读取本地文件转换为二进制流
WWWForm form = new WWWForm();//使用WWWForm将文件作为一个表单上传服务器
//键值对
form.AddBinaryData("file", APK,"myApk.apk","app/apk");//添加二进制字节流到表单
UnityWebRequest webRequest =
UnityWebRequest.Post("http://180.76.143.91:8989/jxarchives/api/file/update/addFile", form);
//使用UnitywebRequest将表单数据发送到服务器
yield return webRequest.SendWebRequest();//开始发送数据
//异常处理
if (webRequest.isHttpError || webRequest.isNetworkError)
{
Debug.Log(webRequest.error);//如果错误,打印服务器错误信息
}
else
{
text = webRequest.downloadHandler.text;
Debug.Log("服务器返回值" + text);//正确打印服务器返回值
}
}