webservice源码
A. 求c# 调用webservice源代码,新手,请尽量详细点
你看一下http://hi..com/cyj380236628/blog/item/ce06591c028bc88086d6b60d.html
这个是写的一个例子!有图,你照着上面做就明白了!
B. C#如何让调用webservice接口wsdl,要源码
在工程的引用节点添加一个Web引用,填入WebService的地址,VS会生成全部接口代码。
然后在项目中直接实例化调用,或利用各种设计模式实例化再调用。由于很多是IDE的操作,没有源码。
MyWebService mw = new MyWebService();
mw.ServiceMethod();
就这样调;
C. 用WebService实现对数据库进行操作(添加+删除+修改),请附源码,谢谢!
全是自己一步一步手敲出来的
,表为User,字段有
编号:
int
id,用户名:string
UserName,密码:string
UserPwd
///
<summary>
///
添加
///
</summary>
///
<param
name="name">用户名</param>
///
<param
name="pwd">密码</param>
///
<returns></returns>
[WebMethod]
public
int
Add(string
name,string
pwd)
{
sqlConnection
conn
=
new
SqlConnection("连接字符串");
conn.Open();
string
sql
=
"intsert
into
User
(UserName,UsersPwd)
values(@UserName,@UsersPwd)";
SqlCommand
cmd
=
new
SqlCommand(sql,
conn);
SqlParameter
parn
=
new
SqlParameter("@UserName",
name);
cmd.Parameters.Add(parn);
SqlParameter
parp
=
new
SqlParameter("@UsersPwd",
pwd);
cmd.Parameters.Add(parp);
int
result
=
cmd.ExecuteNonQuery();
conn.Close();
cmd.Dispose();
return
result;
}
///
<summary>
///
修改
///
</summary>
///
<param
name="name">用户名</param>
///
<param
name="pwd">密码</param>
///
<param
name="id">编号</param>
///
<returns></returns>
[WebMethod]
public
int
Update(string
name,
string
pwd,
int
id)
{
SqlConnection
conn
=
new
SqlConnection("连接字符串");
conn.Open();
string
sql
=
"update
User
set
UserName=@UserName,UsersPwd=@UsersPwd
where
id=@id";
SqlCommand
cmd
=
new
SqlCommand(sql,
conn);
SqlParameter
parn
=
new
SqlParameter("@UserName",
name);
cmd.Parameters.Add(parn);
SqlParameter
parp
=
new
SqlParameter("@UsersPwd",
pwd);
cmd.Parameters.Add(parp);
SqlParameter
pari
=
new
SqlParameter("@id",
id);
cmd.Parameters.Add(pari);
int
result
=
cmd.ExecuteNonQuery();
conn.Close();
cmd.Dispose();
return
result;
}
///
<summary>
///
删除
///
</summary>
///
<param
name="id">编号</param>
///
<returns></returns>
[WebMethod]
public
int
Delete(int
id)
{
SqlConnection
conn
=
new
SqlConnection("连接字符串");
conn.Open();
string
sql
=
"delete
from
User
where
id=@id";
SqlCommand
cmd
=
new
SqlCommand(sql,
conn);
SqlParameter
pari
=
new
SqlParameter("@id",
id);
cmd.Parameters.Add(pari);
int
result
=
cmd.ExecuteNonQuery();
conn.Close();
cmd.Dispose();
return
result;
}
D. 如何在java中快速发布WebService服务
1,在Java项目中发布一个WebService服务:
如何发布?
——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务;
(1)用jdk1.6.0_21以后的版本发布;
(2)与Web服务相关的类,都位于Javax.jws.*包中
@WebService——此注解用在类上指定将此类发布成一个WebService;
EndPoint——此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布。
2,例子:
(1)发布WebService服务
HelloWebService.java:
[java]view plain
<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecn.tgb.ws;
importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.xml.ws.Endpoint;
/**
*@WebService-它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint–此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
*@authorxuemin
*
*/
@WebService
publicclassHelloWebService{
publicStringHelloWord(Stringname){
return"Hello:"+name;
}
/**
*添加exclude=true后,HelloWord2()方法不会被发布
*@paramname
*@return
*/
@WebMethod(exclude=true)
publicStringHelloWord2(Stringname){
return"Hello:"+name;
}
publicstaticvoidmain(String[]args){
/**
*参数1:服务的发布地址
*参数2:服务的实现者
*/
Endpoint.publish("http://192.168.24.138:456/helloWord",newHelloWebService());
}
}</span>
- [java]view plain
<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecn.tgb.ws;
publicclassMyClient{
publicstaticvoidmain(String[]args){
HelloWebServiceServicehwss=newHelloWebServiceService();
HelloWebServicehws=hwss.getHelloWebServicePort();
Stringresult=hws.helloWord("hanxuemin");
System.out.println(result);
}
}</span>
注:
@WebService-它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint –此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
运行以上程序进行发布。
(2)查看wsdl
地址:http://192.168.24.138:456/helloWord?wsdl
只要在客户端浏览器能看到此WSDL文档,说明服务发布成功
以上服务发布成功;
总结:
如何发布一个Web服务:
a,在类上添加@WebService注解
(注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)
b,通过EndPoint(端点服务)发布一个WebService
(注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。位于javax.xml.ws.Endpoint包中)
c,注:
类上添加注解@WebService,类中所有非静态方法都会被发布;
静态方法和final方法不能被发布;
方法上加@WebMentod(exclude=true)后,此方法不被发布;
(3)客户端访问发布的服务
根据WSDL文档来在客户端编写代码,访问发布的服务;
但是,WSDL文档看不懂怎么办?代码该如何编写?
——你看不懂,JDK看得懂,wsimport是JDK自带的,可以根据WSDL文档生成客户端调用代码的工具。无论服务器端WebService使用什么语言编写的,豆浆在客户端生成Java代码。所以服务器用什么语言编写的并不重要。
wsimport.exe命令参数熟知:
-d:生成class文件。默认参数。
-s:生成Java文件
-p:自定义包结构
解析地址生成源码到E盘:
MyClient.java:
E. C# Webservice 带数据库读写源码实例
已经发到你的信箱了
F. java 项目怎么调用.net写的webService,求源码。
发布.net webservice得到wsdl地址:(你的)http://222.92.47.171:8003/SZDataExchange/SZDataExchange.asmx?wsdl
根据wsdl2java工具包生成对应java客户端
publicstaticvoidmain(String[]args)throwsServiceException,RemoteException{
//TODOAuto-generatedmethodstub
Service1_Service1=newService1Locator();
Service1Soap_PortType_Service1Soap_PortType;
StringresultStr=null;
_Service1Soap_PortType=_Service1.getService1Soap();
resultStr=_Service1Soap_PortType.helloWorld("zybaby");
System.out.println(resultStr);
}
G. webservice短信接口源码
这个都是别人卖的, 因为你要是自己开发短信接口,代码很简单, 但是不仅仅需要代码,还要跟运营商签合同等等, 很是麻烦。
H. 怎么写一个webservice
本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:
1.系统条件:
Eclipse Java EE IDE for Web Developers
Java SE 6
Windows XP
2.基本环境搭建:
1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可。
2)Eclipse的安装与配置:
安装时直接解压。
配置处有两点,Window>Preferences>Java>Installed JREs确保如下设置:
安装路径可能略有不同。
Window>Preferences>Java>Compiler 确保如下设置:
3.建立Server端工程和相关包与类:
创建一个Java Project,命名为wsServerHelloWorld:
在这个项目下建立包:org.gnuhpc.wsServer
在这个包下边建立类:SayHello
在SayHello.java文件中输入以下代码:
package org.gnuhpc.wsServer;
import javax.jws.WebService;
@WebService
public class SayHello {
private static final String SALUTATION = "Hello";
public String getGreeting(String name) {
return SALUTATION + " " + name;
}
}
其中注意到@WebService ,这个称作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中对于Web Services规范的升级以及JAX-WS(Java API for XML Web Services)2.0规范,这些升级使得我们Web Services的创建和调用变得更加容易。使用这些新功能,我们可以仅仅使用简单的Annotations注释从一个Java类创建Web Services。开发者将其类和方法之前用该annotations指定,类告诉runtime engine以Web Service的方式和操作来使能该类和方法。这个annotations可以产生一个可布署的Web Service,是一个WSDL映射annotations,将Java源代码与代表Web Service的WSDL元素连接在了一起。
4.使用Ant产生Server端代码:
首先在项目中新建一个文件:build.xml,然后使用OpenWith>AntEditor打开,输入以下脚本代码:
<project default="wsgen">
<target name="wsgen">
<exec executable="wsgen">
<arg line="-cp ./bin -keep -s ./src -d ./bin
org.gnuhpc.wsServer.SayHello"/>
</exec>
</target>
</project>
default指定了默认执行的Target为wsgen,wsgen可以创建一个能够使用WebService的类,它生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。它还生成WSDL和符合规范的该类的WebService。
Target名称为wsgen,具体执行的命令的参数:
-cp 为类路径
-keep后产生的java文件
-s 产生的源文件放在哪
-d 产生的输出问价放在哪
然后使用Ant Build选项运行:
在成功执行的提示后,我们刷新一下Project
我们在Project区域可以看到,结果如下:
5.分布Web Service
org.gnuhpc.wsServer下建立一个类RunService:
package org.gnuhpc.wsServer;
import javax.xml.ws.Endpoint;
public class RunService {
/**
*@paramargs
*/
public static void main(String[] args) {
System.out.println("SayHello Web Service started.");
Endpoint.publish("http://localhost:8080/wsServerExample" ,
new SayHello());
}
}
运行Run As>Java Application。我们得到结果,说明这个web service的Server端已经启动。
6.查看WSDL:
Window>Show View>Other>General>Internal Web Browser,在其中输入:http://localhost:8080/wsServerExample?wsdl
你可以看看到底WSDL都记录了哪些信息。看完后可以停止该Server。
7.监测Server
我们创建完Server可以用过Eclipse Web Services Explorer监测Server,
Window>Open Perspective>Other >JavaEE
打开Eclipse Web Services Explorer
点击右上角的WSDL Page按钮:
单击WSDL Main,在URL中输入:http://localhost:8080/wsServerExample?wsdl 按Go按钮后出现一下视图:
我们可以触发一个Web Service操作:点击getGreetings,添加一个参数,比如gnuhpc,然后点击Go按钮:
8.创建Client端 工程和相关包与类:
创建一个Java Project,命名为wsClientHelloWorld,在这个项目下建立包:org.gnuhpc.wsClient
9.使用Ant产生Client代码框架:
编写Web service时,可以使用工具来利用WSDL生成进行调用的客户端桩;或者也可以使用底层API来手动编写Web service。前者方便,后者灵活,现在我们通过前者做说明:
新建文件build.xml
New>File>build.xml
<project default="wsimport">
<target name="wsimport">
<exec executable="wsimport">
<arg line="-keep -s ./src -p org.gnuhpc.wsClient
-d ./bin http://localhost:8080/wsServerExample?wsdl"/>
</exec>
</target>
</project>
注意:wsgen 支持从 Java class 创建 Web services,wsimport 支持从 WSDL 创建 Web services,分别对应于 JAX-RPC 方式下的 Java2WSDL 和 WSDL2Java。要根据发布的WSDL进行创建,这也就是为什么要先运行RunServer的原因了。
运行Server的RunService : Run As>Java Application>
运行该Ant脚本,产生Client代码:Run As>Ant Build
运行成功的提示如下:
生成的代码如下:
这一步读取WSDL并生成客户端桩。这些桩是将为我们的代码所用的Java类和接口。这些桩给服务器端功能提供了一个客户端接口。例如,如果我们的服务器提供一个Maths服务,该服务带有一个叫做add的方法。我们的客户端代码将调用桩上的一个方法,而桩实现将对该方法使用参数封装,把Java方法调用变为Webservice请求。这个请求将基于HTTP发送给服务器,而且将使用SOAP作为RPC协议。监听服务器接收该SOAP消息,然后(十有八九)将其转换为服务器处的一次方法调用。
I. 求PHP WSDL的webservice接口实例源码
我这边有以前自己做时测试WSDL和SOAP的两个DEMO,你拿去看一下吧,
里面有注释,
很抱歉,回答者上传的附件已失效
J. 急求: js调用webservice 源代码
还是添加web引用
然后输入具体的asmx的地址,可以搜索到webservice
可以,请参考
http://hi..com/skynomadism/blog/item/151301d74e2e8fdba144df5b.html