【问题标题】:URL of webservice Get return Null Parameterwebservice 的 URL 获取返回 Null 参数
【发布时间】:2018-04-04 14:41:01
【问题描述】:

我正在使用spring MVC构建一个简单的WebService

这是我的课

1 - 接口

import org.compiere.framework.VO;

    import com.audaxis.compiere.api.CompiereAPIApplicationException;
    import com.audaxis.erp.service.IBaseService;

    public interface IADTabService extends IBaseService  {

        public VO read(String window_ID, String tab_ID) throws CompiereAPIApplicationException;

    }

2 - 控制器

@Controller
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
@Api(tags="AD")
public class ADTabWs extends BaseWs<IADTabService> {

    @RequestMapping(value="/Tab/window/{window}/tab/{tab}", method = RequestMethod.GET)
    public @ResponseBody VO read(@PathVariable String window, String tab, @RequestHeader(value="X-SessionId", required=false) String session_id) 
            throws CompiereAPIApplicationException  {
        //@RequestHeader("X-SessionId") 
        return service.read(window, tab);
    }

}

现在,我正在使用 Jason 来测试我的网络服务

问题:

  • 参数window_ID = 143 --> OK
  • 参数tab_ID = NULL --> KO

这是日志:

2018-04-04 15:38:28.897 INFO  c.a.compiere.service.ad.ADTabService - 143 - null 

我找不到问题!!!

【问题讨论】:

    标签: java spring web-services spring-mvc request-mapping


    【解决方案1】:

    请编辑您的函数,如下所示:-

    @RequestMapping(value="/Tab/window/{window}/tab/{tab}", method = RequestMethod.GET)
    public @ResponseBody VO read(@PathVariable String window, @PathVariable String tab, @RequestHeader(value="X-SessionId", required=false) String session_id) 
            throws CompiereAPIApplicationException  {
        //@RequestHeader("X-SessionId") 
        return service.read(window, tab);
    }
    

    String tab 参数中缺少@PathVariable

    【讨论】:

    • 我教过我昨天接受了,所以这是一个正确的答案,我已经集成到我的代码中了,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2021-10-22
    • 2020-10-31
    相关资源
    最近更新 更多