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
总结:不错,很好用!
随机推荐
- DES加密与解密MD5加密帮助类
public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xA ...
- WPF中XAML的触发器的属性,事件 都有那些?以及如何寻找
在编写XAML的触发器时,会有属性,事件. 那么这些都是哪里来的呢? 属性,是附加属性或者依赖属性 事件,那就是事件. 如何寻找呢? 很简单,在想要使用的触发器的对象上(也就是有光标的时候)按下F12 ...
- NSEnumerator迭代器
前言 Xcode 7 对系统中常用的一系列容器类型都增加了泛型支持(),有了泛型后就可以指定容器类中对象的类型了. 假如向泛型容器中加入错误的对象,编译器会报警告. __covariant:协变性,子 ...
- npm更换为镜像
背景:npm在安装的过程中需用从国外的网站获取代码,速度非常慢,因此更换为淘宝镜像,提升速度. 1.永久起作用: npm config set registry https://registry.ta ...
- [Swift]八大排序算法(一):冒泡排序
排序分为内部排序和外部排序. 内部排序:是指待排序列完全存放在内存中所进行的排序过程,适合不太大的元素序列. 外部排序:指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存 ...
- 微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务
http://skaka.me/blog/2016/04/21/springcloud1/ 不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多 ...
- JDBC_ResultSet结果集用法_游标原理_关闭连接问题
依次关闭使用对象及连接 ResultSet---Statement--Connectionimport java.sql.Connection;import java.sql.DriverManage ...
- [ADB Shell]Android Debug Bridge常用命令
ADB用法 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important ...
- 19.阻止事件冒泡e.stopPropagation();
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js 获取滚动条事件
function getScroll() { return { left: window.pageXOffset || document.documentElement.scrollLeft || d ...