首页 > 其他分享 >调用post接口出现参数反序列化失败

调用post接口出现参数反序列化失败

时间:2023-03-27 23:46:17浏览次数:40  
标签:name 接口 json 参数 post 序列化

一、背景

提供给其他产商一个post类型接口,参数类型是json

入参如:

{
    "name":"test2",
    "age":17,
    "address":"四川成都",
    "phone":"13281234456"
}

二、问题

调用时,出现 "JSON parse error: Unrecognized token 'name' was expecting ( JSON String, Number, Array, Object or token 'null' , 'true' or 'false' ) " 反序列化的失败的情况

查询日志,发现参数value值全部 '[ ]' 中括号括起来了

{
    "name":["test2"],
    "age":[17],
    "address":["四川成都"],
    "phone":"[13281234456"]
}

三、原因

对比日志,发现是因为请求接口时,header中的 Content-Type 值为 “application/x-www-form-urlencoded”,导致参数是以表单的形式传递到后端

正确做法,以json形式传递

"Content-Type" : "application/json;charset=UTF-8"

标签:name,接口,json,参数,post,序列化
From: https://www.cnblogs.com/action1/p/17263464.html

相关文章

  • 注入了一个记录日志的接口,启动微服务工程的时候报错了:No qualifying bean of type 'co
    【问题描述】Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'monitorAreaServiceImpl':Injectionofresource......
  • 接口
    接口interface关键字接口的作用约束定义一些方法,让不同的人实现publicabstractpublicstaticfinal接口不能被实例化,因为接口中没有构造方法impleme......
  • 接口测试01
    一:接口的定义:统称为API,程序与程序之间的对接,又称为灰盒测试,偏逻辑测试为什么作接口测试:当界面功能没有出来时,测试人员可以尽早做接口测试,可以节省时间,可以突破前端的一些......
  • ASP.NET Core使用filter和redis实现接口防重
    背景日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微......
  • QQ登录JS SDK教程,调用openapi接口
    QQ登录将用户信息存储在cookie中,命名为__qc__k,请不要占用__qc__k: 1)::在页面顶部引入JSSDK库:将“js?”后面的appid参数(示例代码中的:100229030)替换成您自己的appid......
  • 接口自动化测试框架-关于接口关联的封装+统一请求封装
    一.关于接口关联的封装策略:去掉全局变量,用ymal文件代替保存ps:如果使用全局变量的话,就会出现在需要使用这个这个变量的地方就得去import类文件,相互引用的话python无法支......
  • 3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码
    HTTP是什么超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息......
  • C#多态性学习,虚方法、抽象方法、接口等用法举例
    1.多态性定义  C#中的多态性是OOP(面向对象编程)的一个基本概念,它允许一个对象在不同情况下表现出不同的行为,以增强代码的可重用性和灵活性。  根据网上的教程,我们得......
  • pickle反序列化
    pickle是python语言的一个标准模块,实现了基本的数据序列化和反序列化。函数功能dumps对象序列化为二进制字符串dump对象序列化为文件对象loads二进制字......
  • jav中httpClient请求接口示例
    importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpPo......