在浏览器中直接调用webservice的正确写法

此文章针对webwork+spring+hibernate的工程,对于其他框架应该一样适用,首先在wsdd文件中找到所需webservice的名称,例如以下写法:

<service name="ProvSysServices" provider="java:RPC">
  <parameter name="className" value="com.sjtu.webservice.provSys"/>
  <parameter name="allowedMethods" value="*"/>
</service>

而在web.xml中可以查看配置:

<servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AxisServlet
    </servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/ProvSys/services/*</url-pattern>
  </servlet-mapping>

可以知道AxisServlet对webservice进行了拦截,假设
com.sjtu.webservice.provSys

这个类中有一个方法,public void getInformation(String infoId)

所以url应该如下:

http://localhost//ProvSys/services/ProvSysServices?method=getInformation&infoId=justasimpleexample

需要注意是method对应方法名,然后接参数名和参数的值。



©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页