原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/youxikaifa/2019/0425/469.html
Best HTTP (Pro) 这是一款很多公司都在用的网页插件,觉得的确不错,分Pro版本和普通版本,下载地址:http://www.manew.com/thread-96247-1-1.html
需求你对常州网站开发培训http短衔接有一定的理解。废话不多说啊,开搞!
由于本人找教程的时分,就找到一篇文章,还写的不多,原本想写的细一点,把大局部功用都写一下,还蛮多的,有点偷懒,上传流文件,下载上传进度其实插件的PDF都有,看一下就差不多,我这只是抛砖引玉。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;
//需求的命名空间
using BestHTTP;
using BestHTTP.Statistics;
using BestHTTP.Cookies;
using System;
using System.IO;
public class bestHttpDemo : MonoBehaviour {
public RawImage image;
public Text showResponse;
//Get恳求 不写HTTPMethods.Get默许也是Get
public void OnGetRequest()
{
HTTPRequest request = new HTTPRequest(new Uri("https://www.baidu.com/"), HTTPMethods.Get, OnRequestFinished);
request.Send();
}
//恳求回调 request恳求 response响应 这两个参数必需要有 拜托类型是OnRequestFinishedDelegate
void OnRequestFinished(HTTPRequest request, HTTPResponse response)
{
showResponse.text = "响应:" + response.DataAsText;
}
//下载图片
public void OnLoadImage()
{
//Lambda表达式,下载直接回调,烦琐写法。
new HTTPRequest(new Uri("http://img.manew.com/data/attachment/forum/201610/19/155755pbw4tt22zznczohh.png"), (request, response) =>
{
image.texture = response.DataAsTexture2D;
//保管图片
try
{
if (Application.platform == RuntimePlatform.Android)
{
//在PlayerSetting里修正 WriteAccess写入入口为外部SDCard (这里还有问题,安卓企业培训里没存上,还没搞懂为什么)
//Application.persistentDataPath 在安卓上 /mnt/sdcard/Android/data/com.zou.chongyang/files
File.WriteAllBytes("jar:file://" + Application.persistentDataPath + "/MyImage.png", response.Data);
}
else
{
File.WriteAllBytes(Application.dataPath + "/MyImage.png", response.Data);
}
}
catch (IOException e)
{
print(e);
}
}).Send();
}
/*
//最好本人去看BestHTTPDocumentationEN.pdf文档,功用蛮多的。
//BestHttp更多API 还蛮多的,懒得弄到UI上显现,本人拿着用吧。
public void BestHttpAPI()
{
GeneralStatistics stats = HTTPManager.GetGeneralStatistics(StatisticsQueryFlags.All); //获取统计信息,统计类型全部
BestHTTP.Caching.HTTPCacheService.IsSupported //能否支持缓存(只读)
stats.CacheEntityCount.ToString(); //缓存对象个数
stats.CacheSize.ToString("N0"); //缓存总大小
BestHTTP.Caching.HTTPCacheService.BeginClear(); //清空缓存
BestHTTP.Cookies.CookieJar.IsSavingSupported //能否支持保管Cookie(只读)
stats.CookieCount.ToString(); //Cookie个数
stats.CookieJarSize.ToString("N0"); //Cookie总大小
BestHTTP.Cookies.CookieJar.Clear(); //清空Cookie
HTTPManager.GetRootCacheFolder() //获取缓存和Cookies目录途径
stats.Connections.ToString(); //Http衔接数
stats.ActiveConnections.ToString(); //激活的Http衔接数
stats.FreeConnections.ToString(); //闲暇的Http衔接数
stats.RecycledConnections.ToString(); //回收的Http衔接数
stats.RequestsInQueue.ToString(); //Request恳求在队列的数量
BestHTTP.HTTPManager.OnQuit(); //退出统计
//缓存维护常州软件技术培训 缓存最大1mb, 删除2天前的缓存
BestHTTP.Caching.HTTPCacheService.BeginMaintainence(new BestHTTP.Caching.HTTPCacheMaintananceParams( TimeSpan.FromDays(2),1 *1024*1024 ));
//Cookie维护 删除7天前的Cookie并坚持在最大允许大小内。
BestHTTP.Cookies.CookieJar.Maintain();
//获取Cookie汇合
List<Cookie> cookie = CookieJar.Get(new Uri("https://www.baidu.com/"));
//Cookie的API很多
cookie[0].Name
cookie[0].Domain
cookie[0].Value
}
*/
}
上篇:上一篇:处理Unity3D打包Xcode项目IOS运转莫明其妙闪退解体
下篇:下一篇:unity 定时刷新小功用