2010-12-07 4 views

答えて

0

あなたが任意のプロセスから同じようあなたがそれを行うサーブレット内からのHTTPリクエストを作成したい場合はhttp componentsなど、いくつかの抽象化。このような何か:

public static void main(String[] args) throws Exception { 

    URL url = new URL("http://www.targetdomain.com/api?key1=value1&key2=value2..."); 

    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
    conn.setConnectTimeout(5000); // 5 seconds 
    conn.setRequestMethod("GET");  
    conn.connect(); 
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 

    String line; 
    StringBuffer bf = new StringBuffer(); 
    while ((line = rd.readLine()) != null) { 
     bf.append(line); 
    } 
    conn.disconnect(); 

    //... pass bf to an XML parser and do your processing... 
} 

は、あなたが使っているものは何でもXMLパーサによっては、あなたはおそらく応答をバッファリングし、StringBufferの中にそれを入れスキップし、代わりに応答のInputStream直接あなたのパーサを渡すことができます。

2

あなたはnew URL(url).openConnection()を使用する必要があります番号、またはrest-client

関連する問題