本文目錄一覽:
java如何寫webservice服務端
Java 中的 Web Service 分為基於 SOAP 的和基於 REST 的兩種,下面簡單說一個基於 SOAP 的例子。要使用 JDK6u4 之後的版本才能編譯通過。
先編寫一個 Web Service 的介面:
@WebService
@SOAPBinding(style = Style.RPC)
public interface TimeServer {
@WebMethod String getTimeAsString();
@WebMethod long getTimeAsElapsed();
}
再編寫 Web Service 實現:
import java.util.Date;
import javax.jws.WebService;
@WebService(endpointInterface = “test.TimeServer”)
public class TimeServerImpl implements TimeServer {
public String getTimeAsString() { return new Date().toString(); }
public long getTimeAsElapsed() { return new Date().getTime(); }
}
最後啟動 Web Service:
public class TimeServerPublisher {
public static void main(String[ ] args) {
Endpoint.publish(“”, new TimeServerImpl());
}
}
如果正常啟動,可以用瀏覽器訪問 看到這個 Web Service 的 wsdl 文檔。
如何生成webservice介面,供別人調用
參考如下webservice主要是一些站點寫好了的方法,供調用,當然也可以自己去編寫自己的webservice,所以首先得找到這樣的介面。看一些站點有沒有這樣的介面。下面就拿一個簡單的天氣預報介面。項目中調用:新建一個web項目,然後點擊添加引用服務,然後點擊確定。這樣就會發現在webconfig文件裡面多了一下節點,而且項目類中的ServiceReferences文件件多了一個綠色的東西。可以點擊看看他有哪些方法,應該是在瀏覽器輸入鏈接的方法是一致的,剩餘就是怎麼調用了。下面給出具體的代碼:本代碼值在webForm中先添加Lable、TextBox、Button以及Literal各一個。然後點擊按鈕。protectedvoidButton1_Click(objectsender,EventArgse){if(!string.IsNullOrEmpty(this.TextBox1.Text)){WeatherService.WeatherWebServiceSoapClientservice=newWeatherService.WeatherWebServiceSoapClient();String[]strWeatherInfo=service.getWeatherbyCityName(this.TextBox1.Text);StringBuilderstr=newStringBuilder(“”);str.AppendLine(“查看天氣信息如下:”);foreach(stringinfoinstrWeatherInfo){str.AppendLine(info+””);}this.Literal1.Text=str.ToString();}}運行程序,就看到效果了。
在jsp中怎麼調用c#的webservice
你的項目工程滑鼠右鍵有個添加服務引用的功能,這個可以直接引用webservice,在客戶端生成一個代理,接著你就可以直接像引用某個類的方式來使用webservice介面了。
如何調用別人提供的webservice介面
在項目中選擇【控制台應用程序】,點擊項目右鍵,選擇添加-服務引用。在地址欄中輸入WebServie鏈接地址後回車,點擊確定後在代碼中就可以看到添加的服務應用了,詳細步驟:
1、首先打開VS2013,選擇文件-新建-項目。
2、在項目中選擇【控制台應用程序】,將項目名稱重新命名為【WebServiceTest】。
3、點擊項目右鍵,選擇添加-服務引用。
4、在地址欄中輸入WebServie鏈接地址後回車,然後重新命名服務名稱為【ServiceGetWeather】,點擊確定後在代碼中就可以看到添加的服務應用了。
5、然後在代碼中添加如下代碼,調用webservice,獲取介面返回的數據,呈現出來。
6、這是運行的結果,可以看出介面返回了一個xml格式的數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256576.html