当前位置:编程学习 > JAVA >>

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 == --------------------编程问答--------------------
引用 1 楼  的回复:
请对方给个WSDL,然后用WSDL来自动生成Client就行了。


如果有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

--------------------编程问答--------------------
引用 3 楼  的回复:
引用 1 楼 的回复:

请对方给个WSDL,然后用WSDL来自动生成Client就行了。


如果有wsdl的话
在项目根目录下简历build.xml
代码:
<?xml version="1.0" encoding="UTF-8"?>
<project name="WebService" basedir="." default="gen-webservice">
<prop……

我这边用XFire生成了客户端文件,但是如何在jsp页面中调用这个接口啊,我是新手,不懂,求帮帮忙
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,