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
总结:不错,很好用!
随机推荐
- Sql Server 日期格式化函數 Convert
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2015 10:57AM Select CONVERT(varchar(100), GETDATE( ...
- C# 调接口
上一个项目,需要mvc管理后台调接口项目,以便后期的重构扩展,调研后发现后台用的ajax请求,直接调接口可能会有跨域问题,最终在c#代码中实现了这个需求. 1,Ajax请求后台 将接口所需参数传入 2 ...
- C++内存管理之shared_ptr
----------------------------------------shared_ptr--------------------------------------- 引子 c++中动态 ...
- 如何将Sql server数据库中的模型图转化到Word中--并能够查看字段的属性信息
1. 在Sql server数据库中创建数据库的模型图 -- Database Diagrams 2. 控制面板--管理工具--ODBC数据源链接--创建一个Sql server的数据源链接 3. 打 ...
- VS vs2012制作安装包
VS vs2012制作安装包 一.参考地址: http://www.3fwork.com/b100/000196MYM014103/
- c++多线程基础2(命名空间 this_thread)
整理自:zh.cppreference.com/w/cpp/thread std::this_thread::yield: 定义于头文件 <thread> 函数原型:void yield( ...
- 【bzoj5093】 [Lydsy1711月赛]图的价值 组合数+斯特林数+NTT
Description "简单无向图"是指无重边.无自环的无向图(不一定连通). 一个带标号的图的价值定义为每个点度数的k次方的和. 给定n和k,请计算所有n个点的带标号的简单无向 ...
- eclipse搭建maven project的spring4 spring mvc mybatis
一,先确定已经安装好了Eclipse Java EE IDE for Web Developers我用的是如下版本 Version: Neon.3 Release (4.6.3)Build id: 2 ...
- Query on a tree 树链剖分 [模板]
You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, ...
- tornado 11 异步编程
tornado 11 异步编程 一.同步与异步 同步 #含义:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系 #现象:有一个共同的时钟,按来的顺序一个一个处理 #直观感受:需要等待,效率 ...