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) {

希望对你有所帮助

猜你喜欢

转载自blog.csdn.net/datouniao1/article/details/86669458
今日推荐