![](/img/trans.png)
[英]wsimport - Using wsimport from windows - url = http://www.webservicex.net/geoipservice.asmx?WSDL
[英]Using web services from http://www.webservicex.net with Java
有一個Java Servlet,它包含兩個帶貨幣縮寫的String變量。 有外部JAX-WS服務http://www.webservicex.net/ws/WSDetails.aspx?CATID=2&WSID=10 ,它提供了貨幣匯率。 如何向這項服務提出要求? 如何向他發送這兩個字符串變量並獲取數字? 使用Eclipse EE Kepler,Tomcat 6
對於www.webservicex.net中的某些服務,您可以使用HTTP進行GET請求。 例如:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String from = "USD";
String to = "EUR";
java.net.URL url = new java.net.URL(
"http://www.webservicex.net/CurrencyConvertor.asmx"
+ "/ConversionRate?FromCurrency=" + from
+ "&ToCurrency=" + to);
java.util.Scanner sc = new java.util.Scanner(url.openStream());
// <?xml version="1.0" encoding="utf-8"?>
sc.nextLine();
// <double xmlns="http://www.webserviceX.NET/">0.724</double>
String str = sc.nextLine().replaceAll("^.*>(.*)<.*$", "$1");
sc.close();
Double rate = Double.parseDouble(str);
log("Rate: " + rate);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.