webService接⼝服务端与客户端开发(⼊门级亲测可⽤)
webService接⼝服务端与客户端开发
⽹上的有关webService的⼊门例⼦很多,但总是让新⼿云⾥雾⾥。
看了本篇,如果对您有帮助,请随⼿⼀赞。。。
经过尝试,发现以下内容:
第⼀:webService服务端开发
⾸先上图,⼀清⼆楚、以下weather包中有三种发布服务的⽅式;
如果创建的是Java项⽬,Server类右键Java运⾏即可发布,但只能⾃⼰访问;
如果想让别⼈也访问到,创建javaweb项⽬,最后两个类,分别是⽅式发布和servlet⽅式发布,项⽬上右键run on Server即可;发布后运⾏client类可以在服务端测试;
Ps: ip 请⾃⾏修改成本机ip;
3Java项⽬发布服务类(如果创建的是Java项⽬,可以⽤这个发布服务)
package weather;
l.ws.Endpoint;
4实现类
package weather;
import javax.jws.WebService;
@WebService(endpointInterface=“weather.IWeatherService”)
public class WeatherServiceImpl implements IWeatherService{如何生成webservice客户端
public String query(String name){
System.out.println(name);
String result = “天朗⽓清,惠风和畅!”;
return result;
}
}
5发布服务类(如果是web项⽬,,可以⽤这个发布服务)
package weather;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
l.ws.Endpoint;
6 Service发布服务类(如果是web项⽬,,可以⽤这个发布服务)
package weather;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
l.ws.Endpoint;
} catch (Exception e)
{
e.printStackTrace();
}
}
}
另外:如果是打成jar包,引⼊运⾏,记得引lib⽬录中的其他jar包;
还发现⼀种更为简短的测试调⽤代码:
import weather.IWeatherServiceProxy;//使⽤代理类实例化对象,调⽤webservice
public class Test {
public static void main(String[] args) throws Exception {
IWeatherServiceProxy IWeatherServiceProxy=new IWeatherServiceProxy();  //使⽤代理类实例化对象,调⽤webservice
String tel=IWeatherServiceProxy.query("城市"); //要查询的城市
System.out.println(tel);
}
}
结果发现,两种⽅法⽣成的代码(类名都不同),并不⼀样;
于是我新建web项⽬,引⼊jar包,创建以下测试类:
import weather.IWeatherService;
import weather.WeatherServiceImplService;
public class TestWeather {
public static void main(String[] args) {
WeatherServiceImplService mobileCodeWs=new WeatherServiceImplService(); IWeatherService WeatherServiceImplPort(); String tel=mobileCodeWSSoap.query(“183735xxxx”);
System.out.println(tel);
}
}
这样也可以成功访问。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。