如何调用第三方的webservice
在解决方案中右击有个添加引用服务,弹一个也没把你想要引用的webservice发布路径(网址)填写在哪里,点击前往,如果能正常连接会显示你所引用的webservice所提供的接口,或者方法。
如何使用SSL调用Web服务
您将在此过程中创建一个简单的 Web 服务,供测试之用。在 Web 服务主机上创建一个简单的 Web 服务1.启动 Visual Studio .NET,创建一个新的名为 SecureMath 的 Visual C# ASP.NET Web 服务应用程序。2.将 service1.asmx 重命名为 math.asmx。3.打开 math.asmx.cs 并将 Service1 类重命名为 math。4.将下面的 Web 方法添加到 math 类。[WebMethod]public long Add(long operand1, long operand2){return (operand1 + operand2);}5.要创建 Web 服务,在“生成”菜单上单击“生成解决方案”。将 Web 服务虚拟目录配置为需要 SSL您的 Web 服务在 Internet 信息服务 (IIS) 上运行并依赖 IIS 提供 SSL 支持。使用 IIS 配置 Web 服务的虚拟目录以使用 SSL1.在 Web 服务主机上,启动 IIS。2.导航到 SecureMath 虚拟目录。3.右键单击 SecureMath,然后单击“属性”。4.单击“目录安全性”选项卡。5.单击“安全通信”下的“编辑”。如果无法使用“编辑”,则可能没有安装 Web 服务器证书。6.选择“要求安全通道 (SSL)”复选框。7.单击“确定”,然后再次单击“确定”。8.在“继承覆盖”对话框中,单击“全选”,然后单击“确定”以关闭 SecureMath 属性对话框。这会将新的安全设置应用于虚拟根目录下的所有子目录。
如何调用web service接口的某个方法
调用方法大致有三种方法:
1)使用,直接AXIS调用远程的web service
2)直接SOAP调用远程的webservice
3)使用wsdl2java把WSDL文件转成本地类,然后像本地类一样使用,即可。
我一般使用第三种,挺简单的:
比如webservice的代码如下:
@WebService
public class ServiceHello {
/*
* 供客户端调用的方法
* @param name
* @return String
*/
public String getValue(String name){
return "我叫"+name;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Endpoint.publish("", new ServiceHello());
System.out.println("service success!");
}
}
1)先建立客户端webservice项目,使用命令将WSDL文件转成本地类,比如:
C:\Users\aiher\Workspaces\MyEclipse 2015\TheClient\srcwsimport -s . -p com.hyan.client -keep
2)编写客户端测试类,调用服务端web service接口的某个方法,如下:
public class ServiceTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ServiceHello hello = new ServiceHelloService().getServiceHelloPort();
String name = hello.getValue("Hyan");
System.out.println("name-:"+name);
}
}
在IIS中如何配置WEB网站
1。控制面板里安装IIS并安装IIS里的WWW组建(在详细信息里)。
2。
WEB3
打开IIS。打开那个扩展的+ --打开网站-右击新建WEB站点--网站描述为web3-网站IP为172.16.8.98 主机头为--主目录你没说,自己指定吧.然后在自己新建的网站上右击-属性-文档-删除所有原有的-添加index.htm.
WEB4
新建web站点-网站描述为web4-网站IP为172.16.8.100--主目录为c:/FUMULU.右击这个网站-属性-文档-删除所有原有的,添加index.htm.
刷新一下网站.
3.客户端访问可以访问WEB3.
客户端访问172.16.8.100可访问WEB4.
不过通过域名访问WEB3的前提是你有DNS服务器做解析,不然是访问不了的.