我正在使用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来测试我的网络服务
问题:
NULL
- &gt; KO AND这是日志:
2018-04-04 15:38:28.897 INFO c.a.compiere.service.ad.ADTabService - 143 - null
我找不到问题!!!
答案 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
。