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都有,看一下就差不多,我这只是抛砖引玉。

 

 

[csharp]  view plain  copy
 
  1. using UnityEngine;  
  2. using System.Collections;  
  3. using UnityEngine.UI;  
  4. using System.Collections.Generic;  
  5.   
  6. //需要的命名空间  
  7. using BestHTTP;  
  8. using BestHTTP.Statistics;   
  9. using BestHTTP.Cookies;  
  10. using System;  
  11. using System.IO;   
  12.   
  13.   
  14.   
  15. public class bestHttpDemo : MonoBehaviour {  
  16.   
  17.     public RawImage image;  
  18.     public Text showResponse;  
  19.   
  20.   
  21.     //Get请求   不写HTTPMethods.Get默认也是Get  
  22.     public void OnGetRequest()  
  23.     {  
  24.         HTTPRequest request = new HTTPRequest(new Uri("https://www.baidu.com/"), HTTPMethods.Get, OnRequestFinished);  
  25.         request.Send();  
  26.     }  
  27.   
  28.   
  29.     //请求回调   request请求  response响应  这两个参数必须要有 委托类型是OnRequestFinishedDelegate  
  30.     void OnRequestFinished(HTTPRequest request, HTTPResponse response)  
  31.     {  
  32.         showResponse.text = "响应:" + response.DataAsText;  
  33.     }  
  34.   
  35.   
  36.     //下载图片   
  37.     public void OnLoadImage()  
  38.     {  
  39.   
  40.         //Lambda表达式,下载直接回调,简便写法。    
  41.         new HTTPRequest(new Uri("http://img.manew.com/data/attachment/forum/201610/19/155755pbw4tt22zznczohh.png"), (request, response) =>  
  42.         {  
  43.   
  44.             image.texture = response.DataAsTexture2D;  
  45.               
  46.             //保存图片  
  47.             try  
  48.             {  
  49.   
  50.                 if (Application.platform == RuntimePlatform.Android)  
  51.                 {    
  52.                     //在PlayerSetting里修改 WriteAccess写入入口为外部SDCard   (这里还有问题,安卓里没存上,还没搞懂为什么)  
  53.                     //Application.persistentDataPath  在安卓上  /mnt/sdcard/Android/data/com.zou.chongyang/files    
  54.                     File.WriteAllBytes("jar:file://" + Application.persistentDataPath + "/MyImage.png", response.Data);  
  55.                 }  
  56.                 else  
  57.                 {  
  58.                     File.WriteAllBytes(Application.dataPath + "/MyImage.png", response.Data);  
  59.                 }  
  60.   
  61.             }  
  62.             catch (IOException e)  
  63.             {  
  64.                 print(e);  
  65.             }    
  66.   
  67.         }).Send();  
  68.   
  69.     }  
  70.       
  71.     /* 
  72.     //最好自己去看BestHTTPDocumentationEN.pdf文档,功能蛮多的。 
  73.     //BestHttp更多API  还蛮多的,懒得弄到UI上显示,自己拿着用吧。 
  74.     public void BestHttpAPI() 
  75.     { 
  76.         GeneralStatistics stats = HTTPManager.GetGeneralStatistics(StatisticsQueryFlags.All); //获取统计信息,统计类型全部 
  77.  
  78.         BestHTTP.Caching.HTTPCacheService.IsSupported        //是否支持缓存(只读) 
  79.         stats.CacheEntityCount.ToString();                   //缓存对象个数 
  80.         stats.CacheSize.ToString("N0");                      //缓存总大小 
  81.         BestHTTP.Caching.HTTPCacheService.BeginClear();      //清空缓存 
  82.         
  83.         BestHTTP.Cookies.CookieJar.IsSavingSupported        //是否支持保存Cookie(只读) 
  84.         stats.CookieCount.ToString();                       //Cookie个数 
  85.         stats.CookieJarSize.ToString("N0");                 //Cookie总大小 
  86.         BestHTTP.Cookies.CookieJar.Clear();                 //清空Cookie 
  87.       
  88.         HTTPManager.GetRootCacheFolder()                    //获取缓存和Cookies目录路径 
  89.  
  90.         stats.Connections.ToString();                       //Http连接数 
  91.         stats.ActiveConnections.ToString();                 //激活的Http连接数 
  92.         stats.FreeConnections.ToString();                   //空闲的Http连接数 
  93.         stats.RecycledConnections.ToString();               //回收的Http连接数 
  94.         stats.RequestsInQueue.ToString();                   //Request请求在队列的数量 
  95.  
  96.         BestHTTP.HTTPManager.OnQuit();                      //退出统计 
  97.       
  98.       
  99.         //缓存维护  缓存最大1mb,   删除2天前的缓存 
  100.         BestHTTP.Caching.HTTPCacheService.BeginMaintainence(new BestHTTP.Caching.HTTPCacheMaintananceParams( TimeSpan.FromDays(2),1 *1024*1024 )); 
  101.          
  102.         //Cookie维护  删除7天前的Cookie并保持在最大允许大小内。 
  103.         BestHTTP.Cookies.CookieJar.Maintain(); 
  104.       
  105.         //获取Cookie集合 
  106.         List<Cookie> cookie = CookieJar.Get(new Uri("https://www.baidu.com/")); 
  107.         //Cookie的API很多 
  108.         cookie[0].Name 
  109.         cookie[0].Domain  
  110.         cookie[0].Value 
  111.     } 
  112.     */  
  113. }  

 

 

Cookie介绍: https://my.oschina.net/jihan19921016/blog/506473

 

总结:不错,很好用!

转载于:https://www.cnblogs.com/sanyejun/p/7911677.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP/2是以前的HTTP/1.1的改进版本,它使用了一些优化技术和新的协议特性,以提高Web页面的加载速度。Best http2 2.6.2是一个开源的HTTP/2集成工具库,它可与Web应用程序一起使用,以提高应用程序的性能和速度。以下是一些关于Best http2 2.6.2的主要优点: 1. 改进了网页的加载速度:Best http2 2.6.2使用的HTTP/2协议包含了一些特性,例如多路复用、压缩、服务器推送和流优先级等,这些特性可以减少页面加载所需的网络往返和传输数据的次数。这样,网络传输的效率就得到了极大的提高,网页加载速度变得更快了。 2. 对服务器资源的使用更加优化:HTTP/1.1的缺点之一是,每次服务器只能处理一个请求和响应,而HTTP/2使用了一种新的多路复用技术,可以同时在单个连接上传输多个请求和响应。这样,无论是响应时间、网络连接数还是服务器资源的使用效率,都得到了极大的提高。 3. 支持服务器推送:HTTP/2协议的服务器推送特性可以使服务器提前发送某些资源到客户端缓存,这将减少客户端与服务器之间的网络往返次数。服务器推送特性可以极大地提高应用程序性能。 4. 安全性更高:HTTP/2支持TLS加密,这意味着应用程序和用户数据的安全性得到了极大的提高。Best http2 2.6.2支持所有主流的TLS版本和机密套件,确保了数据在网络上传输时的安全性。 总之,Best http2 2.6.2是一个高性能、可靠和安全的工具库,使用它进行HTTP/2集成可以大幅提高应用程序的性能和速度。通过支持HTTP/2特性,Best http2 2.6.2可以使应用程序具有更快的响应时间和更出色的用户体验,并且更安全,更具可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值