java web项目调用rest接口404

POST http://localhost:8090/newsadmin/codeitemcontroller/addcodeitem 404 (Not Found)

接口调用了半天发现还是404

头疼啊。。。。。。

突然发现Spring项目,我们没有扫描这个包啊

自己傻了

在配置文件中配置一下:

	<bean id="codeitem" class="com.wdg.codeitem.controller.CodeItemController"></bean>

可以了

还可能虽然后台的接口是调通的了,但是还是出现404

原因在于:

public @ResponseBody String addCodeItem(Map<String, String> reqMap) {
		this.log.info("************开始调用addcodeitem接口***************");
		String itemname = reqMap.get("itemname");
		String itemguid = reqMap.get("itemguid");
		int num = 0;
		if (StrUtil.isNotBlank(itemname)) {
			num = codeService.getCountByItemname(itemname, itemguid);
		}
		// 如果存在相关名称的代码项,并且不是当前的代码项,不能新增
		if (num > 0) {
			return BuildJsonOfObject.buildJsonOfString("已存在相同名称的代码");
		} else {
			Codeitem codeitem = new Codeitem();
			StrUtil.getObjFromParams(reqMap, codeitem);
			codeitem.setRowguid(UUID.randomUUID().toString());
			codeitem.setOperateguid(UserSession.getInstance().getUserguid());
			codeitem.setOperatedate(new Date());
			codeService.addCodeitem(codeitem);
			this.log.info("************结束调用addcodeitem接口***************");
			return BuildJsonOfObject.buildJsonOfString("新增成功");
		}

	}

需要在接口上添加备注@ResponseBody

如何前台的参数要绑定在reqMap里面需要这个样写:

	public @ResponseBody String addCodeItem(@RequestBody Map<String, String> reqMap) {

 

希望对你有所帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值