gpt4 book ai didi

java - 如何通过url调用CXF Web服务时传递参数

转载 作者:行者123 更新时间:2023-11-30 04:34:31 24 4
gpt4 key购买 nike

我创建了一个 CXF Web 服务示例:

@WebService
public interface InterfaceWebService {

boolean doLogin(@WebParam(name="username")String username,@WebParam(name="password")String password);

}

服务器代码:

public class WebServer {

protected WebServer() throws Exception {
// START SNIPPET: publish
System.out.println("Starting Server");
WebServiceImpl implementor = new WebServiceImpl();
String address = "http://192.168.0.76:9000/sample";
Endpoint.publish(address, implementor);
// END SNIPPET: publish
}

public static void main(String args[]) throws Exception {
new WebServer();
System.out.println("Server ready...");

Thread.sleep(5 * 60 * 5000);
System.out.println("Server exiting");
System.exit(0);
}
}

WebServiceImpl 类

@WebService(endpointInterface = "com.nextenders.services.InterfaceWebService",
serviceName = "sample")

public class WebServiceImpl implements InterfaceWebService{


@Override
public boolean doLogin(String username, String password) {
//Here some business logic call
return true;
}


}

现在我尝试通过以下网址调用此网络服务:http://192.168.0.76:9000/sample/services/doLogin?username=abc&password=abc

但是我得到了 wsdl xml 结构。但我只需要特定的方法结果!我在这里做错了吗?如何在 CXF Web 服务中传递参数?

最佳答案

问题已经解决了。我忘记输入服务名称并尝试访问直接方法。

http://192.168.0.76:9000/sample/services/login_service/doLogin?username=abc&password=abc

关于java - 如何通过url调用CXF Web服务时传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814483/

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