在瀏覽器中直接調用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對應方法名,然后接參數名和參數的值。



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM