webservice的URL获取返回Null参数

时间:2018-04-04 14:41:01

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

我正在使用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来测试我的网络服务

enter image description here

问题:

  • 参数window_ID = 143 - &gt;好的
  • 参数tab_ID = NULL - &gt; KO

enter image description here

AND这是日志:

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

我找不到问题!!!

1 个答案:

答案 0 :(得分: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);
}
@PathVariable参数中缺少

String tab

相关问题