java web页面调用webservice接口
接口文档上是这样的写的,没搞过webservice求大神们帮帮忙,最好能给个案例接口访问技术 / 协议
技术协议:WebService (JWS)
部署样式:
http://ip:port/spPlatformWeb/AppClientAuthService/AppClientAuthService?wsdl
接口签名
/**
* 客户端登录
* @param header 头部消息
* @param request 登录请求对象
* @return 返回对象LoginResponse
*/
LoginResponse login(ASCallHeader header, LoginRequest loginRequest);
输入参数
类 属性域 属性描述 属性类型 可否为空
ASCallHeader clientApp 登录的客户端标识,该标识由平台经注册后提供。 String N
authId 身份标识(来源于LoginResponse.identity) String Y
clientVersion 登录的客户端的版本号 String N
extraParams 扩展参数 ASParam[] Y
LoginRequest password 客户端登录密码 String N
输出参数
类 属性域 属性描述 属性类型
LoginResponse successful 接口调用是否成功 boolean
errCode 接口调用异常时返回的错误码 String
errMSG 接口调用异常时返回的错误描述 String
loginId 登录后返回的登录者标识 String
identity 登录后返回的登录者身份标识 String
--------------------编程问答-------------------- 请对方给个WSDL,然后用WSDL来自动生成Client就行了。 --------------------编程问答-------------------- 首先配置XML
<servlet>
<servlet-name>XFireServlet</servlet-name>
<display-name>XFire Servlet</display-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/AppClientAuthService/*</url-pattern>
</servlet-mapping>
在META-INF下建立xfire文件夹
在xfire下创建services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>calculateService</name>
<serviceClass>你的接口
也就是LoginResponse login(ASCallHeader header, LoginRequest loginRequest);</serviceClass>
<implementationClass>你的实现类
</implementationClass>
</service>
</beans>
注:此处仅用xfire,可以用cxf == --------------------编程问答--------------------
如果有wsdl的话
在项目根目录下简历build.xml
代码:
<?xml version="1.0" encoding="UTF-8"?>
<project name="WebService" basedir="." default="gen-webservice">
<property file="build.properties"></property>
<path id="project-classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<target name="gen-webservice">
<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask"
classpath="project-classpath" />
<wsgen outputDirectory="${src.dir}" wsdl="${wsdl.dir}" package="com.test.client"
overwrite="true" />
</target>
</project>
用ant build执行一下。
就会你在项目com.test.Client包下生成客户端代码。
build.properties文件如下:
src.dir=${basedir}/src
lib.dir=F:/xfire-1.2.6/lib
#请对方给个WSDL
wsdl.dir=http\://localhost\:8080/myxfire/services/yourService?wsdl
--------------------编程问答--------------------
我这边用XFire生成了客户端文件,但是如何在jsp页面中调用这个接口啊,我是新手,不懂,求帮帮忙
补充:Java , Web 开发