Unity中实现http的Put方法提交表单(BestHttp)

5 篇文章 0 订阅

最近项目在做注册、登录、用户信息管理等需要和后台服务器沟通的功能,后台采用的是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.csdn.net/download/zhoudapeng01/12076837

价格太贵,我又太穷,就下了个别人分享的资源,使用还是很方便的,甚至网络的异步传输问题都给你想好了,使用的方法在链接中有介绍,还算很强大的。

https://blog.csdn.net/nliki/article/details/98958169

实验了一下,它竟然支持put方法提交表单,看来一下它后面的源码,竟然是在TCP-IP之上自己实现的http传输,不得不感慨牛人好多啊。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你想要一个可以通过 HTTP/2 支持 REST、WebSocket、Socket.IO、SignalR、SignalR Core、Server-Sent Events(以及更多)的自定义请求并且具有开发者定期更新和出色支持功能的现成插件,那么 BestHTTP/2 就是你需要的! 您可以在其自己的演示页面上试用该资源包,并阅读在线文档。 内含所有源代码! 支持的平台: - WebGL - iOS、Android - UWP、Windows、Mac OS X、Linux 最值得注意的功能是: - HTTP/2 - 自定义您的请求的所有部分: ◦ 方法(GET、HEAD、POST、PUT、DELETE、PATCH) ◦ 标头 ◦ Cookie ◦ 最大重定向计数 ◦ 超时 - 访问服务器发送的每个比特位: ◦ 标头 ◦ 状态代码 ◦ Cookie ◦ 原始内容 ◦ 尾部标头 - 连接和内存池 - 连接和请求超时 - 自动 Cookie 处理 - 支持众多代理(Fiddler、Charles 等) - 支持 HTTP 和 Socks 代理 - 自动缓存和缓存验证 - 设置缓存大小和新鲜度 - gzip 内容编码 - 基本和摘要式身份验证 - 多种格式类型(URL 编码和多部分/格式数据) - 自动重定向处理 - 上传和下载进度跟踪 - 下载时访问您的数据 - 您可以使用 Range 标头恢复下载 - HTTPS - 自定义各种全局设置: ◦ 每个服务器的最大连接数 ◦ 启用/禁用Cookie ◦ 隐私浏览模式 ◦ Cookie Jar 大小 ◦ 等等 WebSocket 功能: - 完全符合 RFC - 易于使用,“可行”的体验 - 支持扩展: ◦ WebSocket 的压缩扩展 (RFC7692) Socket.IO 功能: - 符合最新的(1.x 和 2.x)Socket.IO 实现 - 自动传输升级和降级 - 二进制数据的发送和接收 - 您可以插入自己喜欢的 Json 解码器 SignalR Core 功能: - 支持最新的 SignalR Core - 支持 MessagePack 编码 - 强类型回调 - 使用具有后备选项的最快的 Websocket 传输进行长轮询 - 程序包包含基于标头的身份验证器 - 上传和下载串流 SignalR 功能: - 适用于最新的 SignalR 实现 - 易于使用的 API - 心 - 支持身份验证 - 长时间运行的作业的进度消息 - 自动传输升级/降级 - 您可以插入自己喜欢的 Json 解码器 服务器发送事件功能: - 与最新规格兼容 - 易于使用的 API
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值