gpt4 book ai didi

java - Web服务的URL Get返回空参数

转载 作者:行者123 更新时间:2023-11-30 06:13:54 24 4
gpt4 key购买 nike

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

这是我的类(class)

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

@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 --> 确定
  • 参数tab_ID = NULL --> KO

enter image description here

这是日志:

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

我找不到问题!!!

最佳答案

请按如下方式编辑您的函数:-

@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

关于java - Web服务的URL Get返回空参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49653941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com