当前位置:首页 » 操作系统 » webservice源码

webservice源码

发布时间: 2022-04-23 08:52:20

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>


  • 注:

    @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:

  • [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>

E. C# Webservice 带数据库读写源码实例

已经发到你的信箱了

F. java 项目怎么调用.net写的webService,求源码。

  1. 发布.net webservice得到wsdl地址:(你的)http://222.92.47.171:8003/SZDataExchange/SZDataExchange.asmx?wsdl

  2. 根据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

热点内容
mac访问windows共享 发布:2024-10-01 23:31:58 浏览:643
java培训要学什么 发布:2024-10-01 23:15:54 浏览:539
c语言编程学习宝典 发布:2024-10-01 22:35:08 浏览:346
无法打开脚本文件 发布:2024-10-01 22:14:51 浏览:110
javaxml格式字符串格式 发布:2024-10-01 21:54:03 浏览:657
为什么安卓玩游戏都选骁龙 发布:2024-10-01 21:48:07 浏览:377
如何避免服务器暴露ip 发布:2024-10-01 21:38:24 浏览:221
pythonrequestjson 发布:2024-10-01 21:37:37 浏览:858
珠海java 发布:2024-10-01 21:07:29 浏览:825
服务器剩余维护是什么 发布:2024-10-01 21:03:46 浏览:547