Best HTTP
http://blog.csdn.net/u012322710/article/details/52860747
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
- }
- */
- }
Cookie介绍: https://my.oschina.net/jihan19921016/blog/506473
总结:不错,很好用!
随机推荐
- 2014-4-2解决无法访问github和google的问题
github是个好地方,但是上不去就蛋疼了. 今天github上不去,果断f12下,看下network,发现里面好多请求都是指向 github.global.ssl.fastly.net这个域名的,然 ...
- 数独·唯一性技巧(Uniqueness)-1
唯一性技巧基于这样一个事实——各类出版物上发布的数独题目都只有唯一解.事实上,绝大多数数独玩家有这样的共识:即合格的数独题目解应该是唯一的.因此,为了保证题目合格.有效,出题者在制作题目时,会将一些虽 ...
- sqlserver跨服务器查询
两个sqlserver数据库在不同的服务器上如何插入数据哪? EXEC sp_configure RECONFIGURE EXEC sp_configure RECONFIGURE INSERT IN ...
- 精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)
Anagrams of string(带有重复项) 使用递归.对于给定字符串中的每个字母,为字母创建字谜.使用map()将字母与每部分字谜组合,然后使用reduce()将所有字谜组合到一个数组中,最基 ...
- VS Code 运行html文件
用VS Code编写html文件,想在VS Code中直接打开运行,配置如下: 配置tasks.json 打开VS Code,点击"终端",选择"配置任务". ...
- day02.2-列表内置方法
列表——list的定义:test = [1,12,9,"age",["zizai","jiapu"],"alex"] 特 ...
- 转载智能家居 作者:热情的沙漠 出处:http://www.cnblogs.com/buptzym/
理工男打造帝都89平智能家庭 毕业后的2016年年初,搬入新家,总算不用在出租屋里鬼混了,于是就想把之前童年的梦想:智能家居+家庭影院好好实现一下~ 相比帝都高昂的房价,这些东东还凑合玩得起,不过 ...
- Java面向对象之接口interface 入门实例
一.基础概念 (一)接口可以简单的理解为,是一个特殊的抽象类,该抽象类中的方法都是抽象的. 接口中的成员有两种:1.全局常量 2.抽象方法 定义接口用关键字interface,接口中的成员都用固定的修 ...
- 错误代码: 1142 REFERENCES command denied to user 'wuyong'@'localhost' for table 'orders'
错误代码: 1142 REFERENCES command denied to user 'wuyong'@'localhost' for table 'orders' 原因:在使用SQLyog操作数 ...
- day017-------python 类与类的关系
类与类的关系的简单说明 一:类与类的关系 001:依赖关系 002:管理关系 003:继承关系: 二:实例理解: 01:依赖关系: # 植物大战僵尸. 创建一个植物. 创建一个僵尸 # 植物: 名字, ...