新建web项目,然后创建一个WEB服务:
@WebService()
public class Hello {
@WebMethod(operationName = "sayHi")
public String sayHi(@WebParam(name = "name")String name) {
return "Hi " + name;
}
}
可以在源图上右键,选Web服务--添加操作,也可以在设计图上直接添加操作。@WebService标注表明该类是一个web服务,展现给web服务客户端的业务方法必须使用@WebMethod标注来表示。打包部署该web应用,web服务自动会发布。可以在glassfish应用服务器上找到该web服务,直接测试或者查看服务器生成的WSDL
<?xml version="1.0" encoding="UTF-8"?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3.1-hudson-417-SNAPSHOT. --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3.1-hudson-417-SNAPSHOT. -->
<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://webservice/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://webservice/" name="HelloService">
<types>
<xsd:schema>
<xsd:import namespace="http://webservice/" schemaLocation="http://localhost:8080/WebServiceApp/HelloService?xsd=1">
</xsd:import>
</xsd:schema>
</types>
<message name="sayHi">
<part name="parameters" element="tns:sayHi">
</part>
</message>
<message name="sayHiResponse">
<part name="parameters" element="tns:sayHiResponse">
</part>
</message>
<portType name="Hello">
<operation name="sayHi">
<input message="tns:sayHi">
</input>
<output message="tns:sayHiResponse">
</output>
</operation>
</portType>
<binding name="HelloPortBinding" type="tns:Hello">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document">
</soap:binding>
<operation name="sayHi">
<soap:operation soapAction="">
</soap:operation>
<input>
<soap:body use="literal">
</soap:body>
</input>
<output>
<soap:body use="literal">
</soap:body>
</output>
</operation>
</binding>
<service name="HelloService">
<port name="HelloPort" binding="tns:HelloPortBinding">
<soap:address location="http://localhost:8080/WebServiceApp/HelloService">
</soap:address>
</port>
</service>
</definitions>
也可以编写客户端测试,新建一个普通的java项目,在项目上右键,选择新建--Web服务客户端,在弹出窗口中指定WebService项目或者WSDL url,点击完成。在源代码上右键,选择Web服务客户端资源--调用Web服务操作,在弹出窗口中选择sayHi操作,点确定,测试代码自动生成:
public class Main {
public static void main(String[] args) {
try {
webservice.HelloService service = new webservice.HelloService();
webservice.Hello port = service.getHelloPort();
java.lang.String name = "Tom";
java.lang.String result = port.sayHi(name);
System.out.println("Result = " + result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
}
}
运行该客户端,结果将会输出
分享到:
相关推荐
url: "WebService1.asmx/ProcessPersonalInfo", dataType: "json", contentType: "application/json; charset=utf-8", data: JSON.stringify({ person: { Name: 'zhangsan', Age: 28, Address: 'beijing', Tel: ...
WebService1SoapProxy wpxy = new WebService1SoapProxy(); int r = wpxy.add(8, 10); System.out.println("8+10=" + r); } } ``` #### 四、总结 通过上述步骤,我们成功地创建了一个 C# 的 Web Service,并且...
"WebService1"可能是指C#中创建的Webservice项目,它包含用于接收和处理上传文件的Web服务方法。 总结来说,"delphi+C#webservice上传文件"是一个跨平台的应用程序开发实践,涉及到Delphi客户端通过Webservice与C#...
public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } } } ``` 在上面的代码中,我们可以看到 WebService 的命名空间、Web ...
public class Service1 : WebService { [WebMethod] public DataTable GetDataFromDB() { // 连接数据库,执行查询并填充DataTable // ... return dataTable; } } ``` 3. **测试Webservice**:在Visual ...
2. **默认生成的服务**: 新建项目后,Visual Studio将自动生成一个简单的WebService示例,通常包含一个名为`Service1.asmx`的服务文件。 3. **构建与发布**: 对整个项目进行构建,以确保没有编译错误。接着通过...
### WebService入门教程知识点详解 #### 一、WebService概述 1. **定义**: - WebService是一种跨编程语言和操作系统平台的远程调用技术,它允许程序通过HTTP协议访问远程服务器上的应用服务资源。 - WebService...
url: "WebService1.asmx/HelloWorld", data: "{}", dataType: 'json', success: function(result){ $('#dictionary').append(result.d); } }); }); ``` - **解析**: - `type`: 请求类型,此处为`POST`。 ...
1. **安装 JDK**:Java 开发工具包是开发 Java WebService 的基础。 2. **安装 Eclipse**:一款流行的 IDE,适合进行 Java 应用程序的开发。 3. **安装 Apache CXF**:Apache CXF 是一个强大的开源框架,支持 REST ...
"webservice1"可能是一个包含Web服务源代码或者部署文件的项目目录,而"jaws_cli"可能是一个JAX-WS的命令行工具,用于生成客户端代码或进行其他与Web服务相关的操作。 总的来说,这个压缩包提供了从头开始创建和...
默认情况下,Visual Studio将生成一个名为WebService1.asmx的文件,该文件包含了基础的WebService结构。 2. 文件中会有一个预定义的WebMethod,例如`HelloWorld`方法,这是用于演示调用的基本示例。 **三、Web发布*...
1. **获取 WSDL 文件**:通过浏览器访问部署好的 WebService URL,下载并保存 WSDL 文件。 2. **生成客户端代码**:使用 Eclipse 或命令行工具生成客户端代码。 - **使用 Eclipse**:新建 Java 工程,将 WSDL 文件...
对于"WebService1"这个文件名,我们可以推测这是实现随机验证码WebService的核心代码或者配置文件。它可能是一个包含服务端逻辑的服务器端脚本,比如使用Java的Spring Boot、ASP.NET、Python的Flask或Django框架编写...
"WindowsApplication1"和"delphi示例"、"WebService1"、"delphiʾÀý"很可能包含了实际的源代码项目,分别对应C#和Delphi的实现。用户可以通过这些源代码学习和理解如何在实践中调用Web服务进行文件操作。 总的...
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); ``` 2. 调用Web服务方法。假设有一个名为`GetData`的Web方法,接受一个字符串参数并返回另一个字符串,可以这样调用: ```...
一直珍藏的,今天有时间拿出来大家分享。WebService生成Dll一步一步教你,完成后的dll可供winform直接调用,灰常方便
这里我们以ASP.NET Web Service为例,创建一个名为`WebService1.asmx`的服务,它会暴露一个方法,如`GetData`,用于接收和返回数据。这个方法可能使用XML或JSON格式的数据,因为这两种格式都与微信小程序兼容。 ...
### Axis 1.4 发布WebService接口步骤详解 #### 一、概述 本文档旨在详细介绍如何使用Axis 1.4框架在Java环境下发布WebService接口。Axis是一个由Apache组织开发的开源项目,它提供了用于实现基于SOAP协议的Web...
1. **获取WebService的类名**:通过解析WebService的URL,可以提取出服务的类名,这是调用服务的基础。 ```csharp private static string GetWsClassName(string wsUrl) { string[] parts = wsUrl.Split('/'); ...