APISpace
  • 首页
  • APISpace技术文章
  • API 研发管理
  • API接口
  • 数据API
  • 数据接口
  • 天气查询API
  • 关键词
  • 免费试用接口
首页 包含"网络 第165页"标签的文章
  • 短信API接口,短信接口怎么对接

    [置顶]短信API接口,短信接口怎么对接

    api商店 •2022-09-11

    本文讲述了短信API接口,短信接口怎么对接。一、关于短信API接口第三方短信服务商提供短信API接口,短信一般是编辑好内容,调用接口发送即可。我们这里提供一个注册好的账号,其中短信API服务器地址为:...

    接口服务 接口平台 短信接口api 验证码
  • 热门好用的空号检测API推荐,空号检测API数据接口

    [置顶]热门好用的空号检测API推荐,空号检测API数据接口

    api商店 •2022-09-11

    本文讲述了热门好用的空号检测API推荐,空号检测API数据接口。空号检测,也称号码检测,空号过滤,号码筛选等,是基于运营商大数据及流量使用情况返回手机号码状态,比如 实号、空号 等。今天就给大家推荐一...

    数据接口 空号检测api 空号检测 号码查询
  • 语音验证码短信原理的深入解析

    [置顶]语音验证码短信原理的深入解析

    APISpace推荐 •2023-06-19

    语音合成技术语音合成技术(Text-to-Speech,TTS)是一种将文本信息转换为语音输出的技术。它通过计算机算法和声音合成器,将文本中的文字逐个转换为语音信号,使计算机能够以自然语言的方式朗读出...

    语音验证码 语音短信 语音验证码短信 语音验证码短信API 语音合成技术
  • 寄茅台快递物流查询单号(寄茅台快递物流查询单号怎么查)

    寄茅台快递物流查询单号(寄茅台快递物流查询单号怎么查)

    APISpace用户投稿 •2023-01-10

    本篇文章给大家谈谈寄茅台快递物流查询单号,以及寄茅台快递物流查询单号怎么查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享寄茅台快递物流查询单号的知识,其中也会对寄茅台快递物流...

    快递物流 物流查询 快递物流查询单号 查询 网络
  • 卓志速运物流查询(卓志物流有限公司)

    卓志速运物流查询(卓志物流有限公司)

    未分类 •2023-01-10

    本篇文章给大家谈谈卓志速运物流查询,以及卓志物流有限公司对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享卓志速运物流查询的知识,其中也会对卓志物流有限公司进行解释,如果能碰巧解...

    物流查询 查询 融资 网络 系统
  • 江门德邦快递物流查询单号(江门德邦快递物流查询单号)

    江门德邦快递物流查询单号(江门德邦快递物流查询单号)

    APISpace用户投稿 •2023-01-10

    本篇文章给大家谈谈江门德邦快递物流查询单号,以及江门德邦快递物流查询单号对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享江门德邦快递物流查询单号的知识,其中也会对江门德邦快递物...

    快递物流 物流查询 快递物流查询单号 查询 网络
  • 解决SpringBoot内嵌Tomcat并发容量的问题

    解决SpringBoot内嵌Tomcat并发容量的问题

    未分类 •2023-01-10

    解决SpringBoot内嵌Tomcat并发容量的问题一、SpringBoot内嵌Tomcat默认配置与优化在做UOvTfRHrD一个关于秒杀系统的模块,进行Jmeter压测性能的时候发现tomcat...

    方案 文件 应用 系统 网络
  • 解决Java中的java.io.IOException: Broken pipe问题

    解决Java中的java.io.IOException: Broken pipe问题

    未分类 •2023-01-10

    解决Java中的java.io.IOException: Broken pipe问题java 中java.io.IOException: Broken pipe认识broken pipepipe是管道...

    java 网络 数据 数据库 查询
  • 运行结果

    通过输出结果和查看网络的内容,发现实际上id返回的结果是1234567890102349000,最后几位都变成了00, 这是因为,javascript的Number类型最大长度是17http://位,而后端返回的Long类型有19位,导致js的Number不能解析。

    方案

    既然不能使用js的Number接收,那么前端如何Long类型的数据呢,答案是js使用string类型接收

    方案一 @JsonSerialize 注解

    修改Dto的id字段,使用@JsonSerialize注解指定类型为string。

    这个方案有一个问题,就是需要程序员明确指定@JsonSerialize, 在实际的使用过程中,程序员会很少注意到Long类型的问题,只有和前端联调的时候发现不对。

    @Data

    public static class GetLongValueDto{

    @JsonSerialize(using= ToStringSerializer.class)

    private Long id;

    }

    方案二 全局处理器

    添加Configuration, 处理 HttpMessageConverter

    @Configuration

    public class WebConfiguration implements WebMvcConfigurer {

    /**

    * 序列化json时,将所有的long变成string

    * 因为js中得数字类型不能包含所有的java long值

    */

    @Override

    public void configureMessageConverters(List> converters) {

    MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();

    ObjectMapper objectMapper = new ObjectMapper();

    SimpleModule simpleModule=new SimpleModule();

    simpleModule.addSerializer(Long.class, ToStringSerializer.instance);

    simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);

    objectMapper.registerModule(simpleModule);

    jackson2HttpMessageConverter.setObjectMapper(objectMapper);

    converters.add(0,jackson2HttpMessageConverter);

    }

    }

    @Data

    public static class GetLongValueDto{

    private Long id;

    }

    发现没有@JsonSerialize注解的信息,前端接收到的数据,也是string类型了。

    与swagger集成

    上面只是解决了传输时的long类型转string,但是当集成了swagger时,swagger文档描述的类型仍然是number类型的,这样在根据swagger文档生成时,会出现类型不匹配的问题

    swagger 文档集成

    pom或gradle

    implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0'

    io.springfox

    springfox-boot-starter

    3.0.0

    查看文档, 发现 GetLongValueDto 描述的id类型是 integer($int64)

    swagger long类型描述为string

    需要修改swagger的配置, 修改 Docket 的配置

    .directModelSubstitute(Long.class, String.class)

    .directModelSubstitute(long.class, String.class)

    @Configuration

    public class SwaggerConfig {

    @Bean

    public Docket api() {

    return new Docket(DocumentationType.SWAGGER_2)

    .select()

    .apis(RequestHandlerSelectors.any())//api的配置路径

    .paths(PathSelectors.any())//扫描路径选择

    .build()

    .directModelSubstitute(Long.class, String.class)

    .directModelSubstitute(long.class, String.class)

    .apiInfo(apiInfo());

    }

    private ApiInfo apiInfo() {

    return new ApiInfoBuilder()

    .title("title") //文档标题

    .description("description" alt="解析Spring Mvc Long类型精度丢失问题" title="解析Spring Mvc Long类型精度丢失问题" width="200" height="150">

    解析Spring Mvc Long类型精度丢失问题

    未分类 •2023-01-09

    解析Spring Mvc Long类型精度丢失问题背景在使用Spring Boot Mvc的项目中,使用Long类型作为id的类型,但是当前端使用Number类型接收Long类型数据时,由于前端精度问...

    接口 java 方案 输出 网络
  • 详解Netty编码器和解码器

    详解Netty编码器和解码器

    未分类 •2023-01-09

    详解Netty编码器和解码器一、java的编解码1.编码(Encode)称为序列化, 它将对象序列化为字节数组,用于网络传输、数据持久化或者其它 用途。2.解码(Decode)称为反序列化,它把从网络...

    网络 通信 输入 应用 java
  • 解决java.net.SocketTimeoutException: Read timed out的问题

    解决java.net.SocketTimeoutException: Read timed out的问题

    未分类 •2023-01-09

    解决java.net.SocketTimeoutException: Read timed out的问题java.net.SocketTimeoutException: Read timed out产...

    java 方案 文件 数据 网络
  • JVM要双亲委派的原因及如何打破它

    JVM要双亲委派的原因及如何打破它

    未分类 •2023-01-09

    JVM要双亲委派的原因及如何打破它一、类加载器类加载器,顾名思义就是一个可以将java字节码加载为java.lang.Class实例的工具。这个过程包括,读取字节数组、验证、解析、初始化等。另外,它也...

    网络 工具 数据 文件 设计
  • api接口对接网站功能(api接口对接可以实现什么)

    api接口对接网站功能(api接口对接可以实现什么)

    api商店 •2023-01-09

    本篇文章给大家谈谈api接口对接网站功能,以及api接口对接可以实现什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享api接口对接网站功能的知识,其中也会对api接口对接可...

    api接口 接口 软件 网络 应用
  • 首页
  • 上一页
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 下一页
  • 尾页

推荐文章

    • api接口有哪几种分类及功能

    • 什么是API接口?API接口简单介绍

    • 短信API接口概述,短信API接口的优势

    • 7款快递物流的物流查询API工具,物流快递查询API接口怎么对接?

    • 企业四要素: 了解企业经营成功的关键

    • 什么是语音验证码?,语音验证码平台有哪些

    • 全国工商查询系统怎么查企业名录

    • 哪些平台提供实名认证的接口?

    • PHP如何调用API接口?

    • 如何使用百度天气预报API接口?

最近发表

  • c语言sscanf函数的用法是什么
  • r语言清空数组的方法是什么
  • c语言一维数组怎么快速排列
  • linux怎么查看本机内存大小
  • linux cpu占用率如何看
  • r语言for循环语句怎么使用
  • python怎么过滤字符串中的英文字母
  • php怎么获取input输入的值
  • r语言怎么删除数据表某一个数据
  • c语言怎么删除数组中的数

热门文章

  • 开放的短视频api接口(开源短视频app)2023-03-28
  • 怎样查手机验证码?详细指南带你解决疑惑!2023-05-20
  • 如何快速查找短信验证码?四个简单方法,轻松搞定!2023-05-17
  • python人狗大战代码怎么写2023-12-26
  • 视频网站开放api接口(视频解析接口api搭建)2023-01-03
  • 影视api接口大全2023-02-27
  • isbn在线查询(ISBN查询网)2022-10-24
  • 免费实名认证身份证号大全2023-10-26
apispace
加搜toBSEO 前端框架 小红书营销攻略 分子生物学知识 小程序容器帮助中心 小程序开发行业洞察 全面预算管理资讯 企微SCRM客户管理干货 3D视觉相机资讯 创冷科技无电制冷 TideFlow-AISEO自动化营销系统

© 2023 XWNews 京ICP备1111040123号-1 版权归zblog所有