簡體   English   中英

通過Java使用http://www.webservicex.net的Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM