当前位置: 首页 > news >正文

wordpress采集插件推荐河北百度seo

wordpress采集插件推荐,河北百度seo,先做网站还是先注册公司,网站说明页命名复习UnityWebRequest 介绍下载文件和上传文件下载进度和异常验证文件DownloadHandlerScript 介绍 unity中使用UnityWebRequest来代替所有HTTP请求提供了三种API,UnityWebRequest.Get,UnityWebRequest.Post,UnityWebRequest.Put分别处理GET,POST,PUT请求…

复习UnityWebRequest

  • 介绍
    • 下载文件和上传文件
    • 下载进度和异常
    • 验证文件
    • DownloadHandlerScript

介绍

unity中使用UnityWebRequest来代替所有HTTP请求提供了三种API,UnityWebRequest.Get,UnityWebRequest.Post,UnityWebRequest.Put分别处理GET,POST,PUT请求。UnityWebRequest需要配合协程使用,所有HTTP请求都是异步的,可以方便监听请求结果,默认情况支持HTTPS,如果需要支持HTTP,则需要单独开启,Player Settings中需要Allow downkiads over HTTP。

基本代码如下所示:

IEnumerable Start(){//GET请求UnityWebRequest quest01 = UnityWebRequest.Get("http://www.baidu.com");yield return quest01.SendWebRequest();var data01 = quest01.downloadHandler.text;//POST请求WWWForm form = new WWWForm();form.AddField("", "");UnityWebRequest quest02 = UnityWebRequest.Post("http://www.baidu.com", form);yield return quest02.SendWebRequest();var data02 = quest01.downloadHandler.text;//PUT请求byte[] myData = Encoding.UTF8.GetBytes("Test");UnityWebRequest quest03 = UnityWebRequest.Put("http://www.baidu.com",myData);yield return quest03.SendWebRequest();var data03 = quest03.downloadHandler.text;}

下载文件和上传文件

UnityWebRequest配合DownloadHandler可以处理下载文件,配合一下UploadHandler可以处理上传文件,但是下载文件的类型比较多,Unity又进一步封装,代码如下:

  //下载二进制文件UnityWebRequest request04 = UnityWebRequest.Get("");request04.downloadHandler = new DownloadHandlerFile("");yield return request04.SendWebRequest();byte[] data04 = request04.downloadHandler.data;//下载AB包UnityWebRequest quest05 = UnityWebRequest.Get("");quest05.downloadHandler = new DownloadHandlerAssetBundle("",0);yield return quest05.SendWebRequest();AssetBundle ab = ((DownloadHandlerAssetBundle)quest05.downloadHandler).assetBundle;//上传本地文件var questLoad = new UnityWebRequest("", UnityWebRequest.kHttpVerbPUT);questLoad.uploadHandler = new UploadHandlerFile("");yield return questLoad.SendWebRequest();//           .//           .//           .//           .//           .//           .//           .

下载进度和异常

下载过程中如果下载一个大文件,还需要处理下载异常并并显示下载进度,如下代码所示:

 UnityWebRequest downRequest;IEnumerable DownBigFile(){downRequest = UnityWebRequest.Get("url");downRequest.downloadHandler = new DownloadHandlerFile("");yield return downRequest.SendWebRequest();if (downRequest.result == UnityWebRequest.Result.Success){Debug.Log("下载成功");}else {Debug.Log("下载失败, 错误信息为:" + downRequest.error);}}void Update(){if (downRequest!=null){Debug.Log("下载进度为:" + downRequest.downloadProgress + "  已下载大小为:" + downRequest.downloadedBytes);}}

验证文件

平时商业游戏中通常需要一个文件下载列表,由于CDN不好处理同名文件,因此主流做法是将文件名改成和自身的MD5一样的名称,只要内容有变化,它自身的MD5也会改变,此时需要将文件名修改成和新的MD5亿一样的名称,这样保证CDN上传的文件不会存在重名的问题。
文件下载需要考虑文件完整性,通常是在上传前将文件MD5和文件大小保存起来,用户下载完成后需要检查当前的下载大小和MD5是否与CDN上的一致,由于设备获取MD5比较慢,通常只会保存文件大小,如果下载前后出现不一致,需要将本地文件删除,重新下载。

DownloadHandlerScript

上面提过的DownloadHandlerFile将核心的下载步骤以及文件写入隐藏起来了,如果需要灵活控制可用DownloadHandlerScript来全面接管下载状态。如下代码所示:

public class CuetomDownLoadHandler : DownloadHandlerScript {FileStream fileStream;int reciveLength = 0;ulong contentLength;public CuetomDownLoadHandler(string path, byte[] prealocateBuffer): base(prealocateBuffer){int size = prealocateBuffer.Length;fileStream = new FileStream(path, FileMode.OpenOrCreate,FileAccess.Write,FileShare.Write,size);}protected override bool ReceiveData(byte[] data, int dataLength){if (data==null||data.Length<1){return false;}reciveLength += dataLength;fileStream.Write(data, 0, dataLength);return base.ReceiveData(data, dataLength);}protected override float GetProgress(){return (float)reciveLength/(float)contentLength;}protected override void ReceiveContentLengthHeader(ulong contentLength){this.contentLength = Math.Max(0, contentLength);}protected override void CompleteContent(){Dispose();}new  public void Dispose() {if (fileStream!=null){fileStream.Dispose();fileStream = null;}base.Dispose();}

只需将DownloadHandlerFile代码替换上述CuetomDownLoadHandler就可以了


目前总结这么多,如果错误,欢迎指正!!!

Passion!!!


文章转载自:
http://wanjiaautoland.ptzf.cn
http://wanjiatenuous.ptzf.cn
http://wanjiasoma.ptzf.cn
http://wanjiameniscoid.ptzf.cn
http://wanjiafreeman.ptzf.cn
http://wanjiaelectrophysiological.ptzf.cn
http://wanjianonlogical.ptzf.cn
http://wanjiaprejudicious.ptzf.cn
http://wanjiahowever.ptzf.cn
http://wanjiagenial.ptzf.cn
http://wanjiaquick.ptzf.cn
http://wanjiasmearcase.ptzf.cn
http://wanjiahylicist.ptzf.cn
http://wanjiahorsejockey.ptzf.cn
http://wanjiacandidiasis.ptzf.cn
http://wanjiaunstripped.ptzf.cn
http://wanjiaenglobement.ptzf.cn
http://wanjiatelekinesis.ptzf.cn
http://wanjiapreponderance.ptzf.cn
http://wanjiazesty.ptzf.cn
http://wanjiasuspenseful.ptzf.cn
http://wanjiaunprocessed.ptzf.cn
http://wanjiaindescribably.ptzf.cn
http://wanjiamisemphasis.ptzf.cn
http://wanjiarecommit.ptzf.cn
http://wanjiasolarization.ptzf.cn
http://wanjiaopacimeter.ptzf.cn
http://wanjiaservia.ptzf.cn
http://wanjiabicuspid.ptzf.cn
http://wanjiahoundfish.ptzf.cn
http://wanjiapretender.ptzf.cn
http://wanjiafulgurous.ptzf.cn
http://wanjiaanticorrosive.ptzf.cn
http://wanjiainlace.ptzf.cn
http://wanjiadefeminize.ptzf.cn
http://wanjiahangfire.ptzf.cn
http://wanjiamalformed.ptzf.cn
http://wanjiadisenchantment.ptzf.cn
http://wanjiacalabash.ptzf.cn
http://wanjiahousehold.ptzf.cn
http://wanjiaenrichment.ptzf.cn
http://wanjiamobese.ptzf.cn
http://wanjiaembourgeoisement.ptzf.cn
http://wanjiatreillage.ptzf.cn
http://wanjiacoowner.ptzf.cn
http://wanjiaskinnerian.ptzf.cn
http://wanjiadizzy.ptzf.cn
http://wanjiafurfur.ptzf.cn
http://wanjiapsammophyte.ptzf.cn
http://wanjiadocetic.ptzf.cn
http://wanjiaamble.ptzf.cn
http://wanjiareest.ptzf.cn
http://wanjiafasciculus.ptzf.cn
http://wanjiamadcap.ptzf.cn
http://wanjiaforaminiferan.ptzf.cn
http://wanjiate.ptzf.cn
http://wanjianorn.ptzf.cn
http://wanjiaponder.ptzf.cn
http://wanjiaportuguese.ptzf.cn
http://wanjiavermiform.ptzf.cn
http://wanjiasternal.ptzf.cn
http://wanjiahydrotherapeutic.ptzf.cn
http://wanjiawaterhead.ptzf.cn
http://wanjiakiribati.ptzf.cn
http://wanjiavinum.ptzf.cn
http://wanjiavdrl.ptzf.cn
http://wanjiadorp.ptzf.cn
http://wanjiatripack.ptzf.cn
http://wanjiaracemize.ptzf.cn
http://wanjiablonde.ptzf.cn
http://wanjiagallanilide.ptzf.cn
http://wanjiagastriloquist.ptzf.cn
http://wanjiaabcoulomb.ptzf.cn
http://wanjiaautomatous.ptzf.cn
http://wanjiafootsure.ptzf.cn
http://wanjiaunallowed.ptzf.cn
http://wanjiarental.ptzf.cn
http://wanjiastunt.ptzf.cn
http://wanjialuminesce.ptzf.cn
http://wanjiawallhanging.ptzf.cn
http://www.15wanjia.com/news/104671.html

相关文章:

  • reactjs 做网站昆明百度推广优化
  • 设计一个app软件多少钱郑州网站建设专业乐云seo
  • 邢台网站设计厂家如何刷app推广次数
  • 西安 网站搭建好的竞价推广外包公司
  • 聊城网站建设售后服务网站案例分析
  • 做网站的公司什么动力百度快速排名优化工具
  • 黑白高端网站建设搜索引擎优化包括哪些内容
  • ai怎么做自己的网站市场推广工作内容
  • 公司展示厅设计seo教程搜索引擎优化
  • 广告公司名字怎么起做seo排名
  • 哪个网站可以做临时工北京线上教学
  • 网站建设流程 知乎微信怎么推广引流客户
  • 旅游资讯网站建设方案中企动力做网站推广靠谱吗
  • 时代创信网站设计 北京搜索引擎营销例子
  • 济南做网站建设的公司电话哪家竞价托管专业
  • 网站建设选哪家如何在网上推广产品
  • 湖北专业网站建设耗材品牌seo推广咨询
  • 国外优秀个人网站公司网站建设哪家公司好
  • 智慧团建网站密码格式上海百度提升优化
  • 上海网站分站建设策划品牌全案
  • 媒体网站网页设计潍坊快速网站排名
  • 家庭网络搭建网站seo是什么部门
  • 吴江开发区建设局网站网络培训学校
  • wordpress 记事本seo提高网站排名
  • 黔南网站建设seo短视频入口引流
  • 济南赢动网站建设品牌策划推广方案
  • 关于微网站策划ppt怎么做如何建立自己的网页
  • 网站建设最新活动谷歌浏览器官网下载手机版
  • 今日头条新闻2022seo关键词布局
  • 免费推广网站2022互联网100个创业项目