Unity中实现http的Put方法提交表单(BestHttp)
最近项目在做注册、登录、用户信息管理等需要和后台服务器沟通的功能,后台采用的是Http的方式,所以研究了下在Unity中Http的实现方式。主要有四种:1、WWW的方式。2、UnityWebRequest。3、C#的HttpWebRequest。4、第三方库。
1、WWW的方式
WWW的方式是Unity中比较老的一种方式,网上资料也很多,但是其支持的方法有限,有些新的特性也不支持,官方文档只描述了其支持Get和Post方法,自己开发个小东西应该也够用了。
2、UnityWebRequest的方式
UnityWebRequest是Unity中用来替代WWW的类,其使用起来还算方便,支持Get、Post、Put、Delete等常用方法。但是其中有些功能并不是十分完善,比如其中的Put方法不支持发送表单格式的数据。并且不支持Patch等新方法。
3、C#的HttpWebRequest
本来想着C#支持的方法应该比较全面,并且是Unity的原生语言,使用起来会很方法,但是查了些资料发现根本不是这样的。。。。竟然连Patch都不支持,并且如果要发送表单数据的话还需要自己实现,满脸黑线啊。
4、使用第三方库
由于要使用Put的方式提交表单,发现上面的方法都不行,考虑使用第三方插件来实现,发现了一个好用的插件BestHttp。
下载地址:https://download.****.net/download/zhoudapeng01/12076837
价格太贵,我又太穷,就下了个别人分享的资源,使用还是很方便的,甚至网络的异步传输问题都给你想好了,使用的方法在链接中有介绍,还算很强大的。
https://blog.****.net/nliki/article/details/98958169
实验了一下,它竟然支持put方法提交表单,看来一下它后面的源码,竟然是在TCP-IP之上自己实现的http传输,不得不感慨牛人好多啊。