當前位置:首頁 » 操作系統 » 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