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