unity的http通信一直一来用的都是www。然而,www存在众多问题,其中之一,大家最熟悉的就,www在ios下大文件存在缺陷。还有其他的,如果你们对于http的header部分操作频繁的话,势必会遇到一些让人蛋碎的问题。

1、字符集编码。完全不受控。这一点最坑的是,编辑器下一切正常,但是到了rt时,你只能和服务器协商下,别给我来gb2312这种编码的。

2、header的大小写问题。这个有点看人品,大部分时候没问题,但有时候,你会看到莫名的header变成小写,变成首字母大写等等各种。此时,只能协调服务器侧帮忙兼容下

现在unity自己推出了unitywebrequest,毕竟大号练残了,最佳方式就是重练个小号。

这篇文章介绍的不是unitywebrequest是怎么实现的,也不是纠结于这个新的API怎么用(看官方文档,你如果不是新手,很容易学会怎么使用)。本文介绍的是,对于其的一种封装。从而让用起来简单点。

Unity WebRequest wrapper_Unity

Unity WebRequest wrapper_ios_02

Unity WebRequest wrapper_服务器_03

Unity WebRequest wrapper_Unity_04

Unity WebRequest wrapper_Unity_05

Unity WebRequest wrapper_ios_06

Unity WebRequest wrapper_服务器_07

Unity WebRequest wrapper_服务器_08

Unity WebRequest wrapper_字符集编码_09

Unity WebRequest wrapper_字符集编码_10

Unity WebRequest wrapper_ios_11

Unity WebRequest wrapper_ios_12

Unity WebRequest wrapper_Unity_13

Unity WebRequest wrapper_服务器_14

Unity WebRequest wrapper_ios_15

Unity WebRequest wrapper_服务器_16

Unity WebRequest wrapper_ios_17

Unity WebRequest wrapper_字符集编码_18

Unity WebRequest wrapper_ios_19

Unity WebRequest wrapper_字符集编码_20

Unity WebRequest wrapper_ios_21

Unity WebRequest wrapper_Unity_22

Unity WebRequest wrapper_服务器_23

Unity WebRequest wrapper_Unity_24

Unity WebRequest wrapper_字符集编码_25

Unity WebRequest wrapper_ios_26

Unity WebRequest wrapper_Unity_27

Unity WebRequest wrapper_服务器_28

Unity WebRequest wrapper_ios_29

Unity WebRequest wrapper_Unity_30

Unity WebRequest wrapper_ios_31

Unity WebRequest wrapper_服务器_32

Unity WebRequest wrapper_字符集编码_33

Unity WebRequest wrapper_字符集编码_34

Unity WebRequest wrapper_Unity_35

Unity WebRequest wrapper_字符集编码_36

Unity WebRequest wrapper_字符集编码_37

我们看看其他展示:

Unity WebRequest wrapper_ios_38

Unity WebRequest wrapper_服务器_39

Unity WebRequest wrapper_ios_40

Unity WebRequest wrapper_服务器_41

Unity WebRequest wrapper_ios_42

上面给出了这个wrapper的核心类,其实就是两个类。简单包装而已。

这里给出一个使用的展示

Unity WebRequest wrapper_字符集编码_43