php httprequest 415,java,springboot_ajax post提交error 415 Unsupported Media Type,java,springboot,ajax...

ajax post提交error 415 Unsupported Media Type

做程序最怕的就是一样的代码,不一样的结果.真的火大

ajax提交415 error

很郁闷的是,同样的请求方式,别的方法就行,这个不行....

发生错误的调用过程图片:

正确的调用过程图片:

都用同一种写法,为什么会有成功跟失败的两种结果呢?

错误的后台处理代码:

@RequestMapping(value = "add",method = RequestMethod.POST)

@ResponseBody

public ResultBean add(HttpServletRequest request,NdpApply ndpApply) {

Account account = loadAccountFromSession(request);

if (account == null) {

return createdResultBean("0",null,"");

}

NonDirectoryProcurementApply apply = ndpApply.getApply();

if(apply==null){

return createdResultBean(ERROR,null,"添加失败");

}

apply.setCreatorName(account.getAccountName());

apply.setCreateTime(new Date());

apply.setDeleteStatus(false);

apply.setStatus(NonDirectoryProcurementApplyStatusEnum.WAIT_COMMIT.getCode());

nonDirectoryProcurementApplyMapper.insertSelective(apply);

if(ndpApply.getAttachmentList()!=null&&ndpApply.getAttachmentList().size()>0){

nonDirectoryProcurementApplyAttachmentMapper.batchInsert(ndpApply.getAttachmentList());

}

return createdResultBean(SUCCESS,apply.getId(),"添加成功");

}

--------------------------------------------------------------------

正确的后台处理代码:

@RequestMapping(value = "/update",method = RequestMethod.POST)

@ResponseBody

public ResultBean update(HttpServletRequest request,ApprovalNodeTypeListVo approvalNodeTypes) throws Exception {

Long tenantId = loadAccountFromSession(request).getTenantId();

ApprovalType approvalType = approvalTypeService.selectByTypeCode(tenantId,approvalNodeTypes.getTypeCode());

Long typeId = approvalType.getId();

approvalNodeTypeService.deleteByTypeId(typeId);

if(approvalNodeTypes!=null&&approvalNodeTypes.getApprovalNodeTypes()!=null&&approvalNodeTypes.getApprovalNodeTypes().size()>0){

for(ApprovalNodeType nodeType:approvalNodeTypes.getApprovalNodeTypes()){

nodeType.setApprovalTypeId(typeId);

}

approvalNodeTypeService.batchInsert(approvalNodeTypes.getApprovalNodeTypes());

}

return createdResultBean(SUCCESS,null,"修改成功");

}

------------------------------------------------------------------------------

错误的请求入参:

@Getter

@Setter

public class NdpApply {

NonDirectoryProcurementApply nonDirectoryProcurementApply;

List attachmentList;

}

正确的请求入参:

@Getter

@Setter

public class ApprovalNodeTypeListVo {

List approvalNodeTypes;

Integer typeCode;

}

求大神帮忙解答疑惑,我不想用设置'Content-Type','application/json' 这种方式,只想搞明白,为什么同样的请求方法有不同的结果?

相关阅读:

活动页面的制作该使用多图上传还是富文本编辑Orz求教

webstorm 快捷键找不到

yii2中有关保存到数据时PDO->quote()过滤的问题

一个完整的前端是不是 这样的

mongoose如何获取一张表的长度?

[已解决]一个内联事件问题?

相同长度的短字符串,是否有MD5相同的可能?

那位大神帮我看看这个jquery有没有逻辑错误

如何将单笔订单表转化成累加订单表

服务器如何验证APP接口的调用者是否登录

Ant Design使用Form时如何实现自定义正则判断进行表单验证?

vs code显示不受支持

document.documentElement.clientHeight与window.innerHeight有什么区别?

webpack + vue.js中怎么控制组件的显示与隐藏(升级版)?

medoo 如何使用索引查询?

如何实现 CSS 无缝轮播图?

Express 框架里的百度统计代码怎么去掉

微信验证原理

如何动态的获取input控件的数据

有没有人有php手册 socket扩展 , stream扩展中文翻译好的教程??最好带范例的那种??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值