天天看点

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

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