public java.lang.StringBuffer getRequestURL()
私はこのメソッドを使用して、XMLデータを返す別のWebサイトのAPIを呼び出しています。これは、HTTPrequest/responseで使用する正しい方法ですか。 ?サーブレットでWebサイトのAPIを使用する。これは正しい方法ですか?
public java.lang.StringBuffer getRequestURL()
私はこのメソッドを使用して、XMLデータを返す別のWebサイトのAPIを呼び出しています。これは、HTTPrequest/responseで使用する正しい方法ですか。 ?サーブレットでWebサイトのAPIを使用する。これは正しい方法ですか?
あなたが任意のプロセスから同じようあなたがそれを行うサーブレット内からの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直接あなたのパーサを渡すことができます。
あなたはnew URL(url).openConnection()
を使用する必要があります番号、またはrest-client