unity http json前后端通信
1. 配置请求体中的Json字符串
1 request_data = new RequestBodyClass();
2 request_data.a = "Json第一个字段";
3 request_data.b = "Json第二个字段";
4 string body = JsonUtility.ToJson(request_data);
2. 实例化HTTPRequest
请求头方法设置为POST,并且设置请求头中类型为json,请求类型有误可能会导致后端报错;使用RawData配置请求体内容。
1 // BestHttp插件, 首先实例化一个HTTPRequest, 设置为Post形式, 并配置回调函数RequestHandle
2 request = new HTTPRequest(new Uri("http://localhost:8080/queryTest"),
3 HTTPMethods.Post, RequestHandle);
4 request.RawData = Encoding.UTF8.GetBytes(body);
5 request.SetHeader("Content-Type", "application/json");
6 request.Send();
3. 配置回调函数RequestHandle
其中response的Data字段为响应体字节流,使用JsonConvert进行解包,注意类中的字段和Json中字段名要完全相同,Json中的数组在类中也对应为数组,二维数组则继续套娃。
1 private void RequestHandle(HTTPRequest originalrequest, HTTPResponse response)
2 {
3 string resStr = Encoding.UTF8.GetString(response.Data);
4 Request_Data res = JsonConvert.DeserializeObject<Request_Data>(resStr);
5 }
6
7 // 下面写了一种Json中数组嵌套数组的类的写法
8 public class Resquest_Data
9 {
10 public int num_People;
11 public People[] people;
12 }
13
14 public class People
15 {
16 public string name;
17 public int num_Children;
18 public Children[] children;
19 }
20
21 public class Children
22 {
23 public string name;
24 }
4. 注意问题:
1.请求头里的类型要配置对,否则后端可能不能返回值
2.如果Http请求选择保持连接,TCP连接也会在9次请求后自动断开,之后会有报错,注意再次建立连接或者每次请求都重新创建链接。
unity http json前后端通信的更多相关文章
- web——前后端通信原理
前端向后台传输数据: 传输方法:post get 区别: (1)get:用于从服务器获取数据,将参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看 ...
- web——前后端通信
前端向后台传输数据: 传输方法:post get 区别: (1)get:用于从服务器获取数据,将参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看 ...
- 前后端通信中使用Ajax与后台接口api交互(以登录功能为例)
一.查阅开发文档 首先,要做这个功能前,我们必须先查阅后台接口文档,了解使用登录接口时,需要提交哪些参数,并且接口使用返回的数据. 这里我使用了一个返回json格式数据的登录接口为例,讲解怎么使用Aj ...
- C++ protobuffer 前后端通信 简单应用
后端发送多个protobuffer消息到前端,前端用socket监听,如何区分消息类型呢? //定义心跳包 DseHeartbeat _DseHeartbeat; DseHeartbeat _DseH ...
- JSON<前后端的沟通>
1.什么是JSON ==>1什么是json json:是一种轻量级数据交互格式 数据交互:每一种语言的编码都不一样,他们之间互不认识.但是现在的情况是不同的语言开发出的系统也需要进行数据交互,这 ...
- express实现前后端通信上传图片,存储数据库(mysql)傻瓜教程(三)完结篇
终于完成了所有自己想要的功能(鼓励下自己),虽然还是很简陋,但是还是挺有满足感的,哈哈. 附上前两篇的链接: 第一篇 第二篇 进入正题,在第二篇里面已经完成了连接数据库,并且实现了对数据库的增删改查, ...
- Java中json前后端日期传递处理
这里推荐2种方式 依赖包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifa ...
- 3-4章 第3章 form表单组件与小程序前后端通信
View它相当于是一个点击触发一个事件,但是它的事件应该是相对来说可能是比较是偏向于页面上的一些展示,或者说是页面上的一些导航的一些跳转.Button它是一个标签, button是一个标签,一般去触发 ...
- 前后端通信—webSocket(支持跨域)
WebSocket 的介绍 WebSocket 是什么 WebSocket 是一种网络通信协议.RFC6455 定义了它的通信标准. WebSocket 是 HTML5 开始提供的一种在单个 TCP ...
- WebSocket 实现前后端通信的笔记
之前在做站内信时,用到了 WebSocket ,整理了一些笔记分享如下.本文基于 SpringBoot 2.1.5,本文不涉及环境搭建. 引入依赖 在 Spring 中要使用 WebSocket 功能 ...
随机推荐
- 新纪元:"老"新人
博客园注册很久了,但从未发布过内容.终于开通博客,记录自己,也支持博客园! 另外,这次苹果秋季发布会真的好无聊!︎
- python解析xml字符串与xml转json
一.python解析xml字符串from xml.dom.minidom import parseString xml_str=""" <root> < ...
- 介绍注解 @FeignClient 日志打印功能
OpenFegin的日志打印功能是什么?Feign提供了日志打印功能,可以通过配置来调整日志级别,从而了解Feign执行Http请求的细节.通俗地说,就是对Feign接口的调用情况进行监控和输出. ...
- 一个简单的 dockerfile 示例
# 基于golang最新版本的镜像 FROM golang:latest # 设置维护者标签 LABEL maintainer="xxx@gmail.com" # 将当前目录下的所 ...
- k8s events说明
简单说明 k8s的Event事件是一种资源对象,用于展示集群内发生的情况,k8s系统中的各个组件会将运行时发生的各种事件上报给apiserver . 可以通过kubectl get event 或 k ...
- Mysql 一些函数的使用
Mysql 一些函数的使用 if函数 SELECT IF(500<1000, "YES", "NO"); SELECT IF(500<1000,1, ...
- 又TM遇到傻B了
一想到自己的收藏还有可能被傻逼用到,我TM更蛋疼了...傻逼千千万
- jemelloc论文(中英翻译)
AScalable Concurrent malloc(3) Implementation for FreeBSD (基于FreeBSD的可伸缩的并发malloc(3)实现) 作者:Jason Eva ...
- 五一假期学习总结:从DevOps到SRE
大家好,我是Edison. 五一假期,没出远门,带娃露营玩水玩沙骑平衡车,累的不亦乐乎.同时,也刷了一门极客时间的课程<SRE实战总结>,给我带来了一些新的认知,我将这些认知整理了以下,特 ...
- pdf工具类之添加页码
实现思路:将原pdf复制一份到目标pdf,在目标pdf上进行操作,复制的原因是:原pdf需要获取其pdf读入流(PdfReader),如果还在原pdf上继续宁操作,就会出现一下一下异常 java.io ...