webservice的rest形式接口GET请求接收参数问题

项目实现框架:spring+struts2+mybatis(确实有些古老)

在这个项目初次接触到webservice,项目需求是提供一个外部接口,如果通过ajax发送POST请求,会存在跨域访问的问题,不知道问题出在哪没能解决,因接口不需要返回值,所以改为GET请求,下面上代码:

cofig文件:

    
        
            
        

        
            
        

        
            
        

    

接口:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;

public interface CancelDemoService {
    
    @GET
    @Path("/cancelDemo")
    String cancelDemo(@QueryParam("param1")String param1,@QueryParam("param2")String param2);

实现类:

@Service
public class CancelDemoServiceImpl implements CancelDemoService {
    @Override
    public String cancelDemo(String param1,String param2) {
        
       ...业务代码...
    }

需要注意的是,开始的时候我在interface的参数前面没有加@QueryParam注解,一直没能接收到参数,试了好多办法最后加了注解才接收到,有其他的办法也请指教。

你可能感兴趣的:(java)