PHPでブラウザに表示した結果を、javaで取得するプログラムを作っています。
PHPのプログラムroute.phpを使い
http://localhost:8888/route.php?from=出発駅to=到着駅
でブラウザに出発駅から到着駅までの所要時間を表示させました。
この結果の数値をjavaの方で受け取りたいのですが、
StringBuffer htmlBuffer =
fileGetContents("http://localhost:8888/route.php?from="+from+"&to="+to);
でfrom(出発駅)とto(到着駅)を渡し、htnlBuffer.toString();で結果の数値を取得しようとプログラムを組んだのですが、うまく取得できません。
元のプログラム(結果をコマンドプロンプトに表示する)は
import java.io.*;
import java.net.URL;
class FileGet {
public static StringBuffer fileGetContents (String url, String encode) { StringBuffer buffer = new StringBuffer(); try { InputStream is = new URL(url).openStream(); InputStreamReader isr = new InputStreamReader(is, encode); BufferedReader in = new BufferedReader(isr); String s = null; while ((s = in.readLine()) != null){ buffer.append(s).append("\n"); } } catch (Exception e) { System.out.println( e.toString() ); buffer = null; } finally { return buffer; } } public static StringBuffer fileGetContents (String url) { return fileGetContents ( url, "JISAutoDetect" ); } public static void main(String[] args) { String from ="池袋"; String to = "新宿"; StringBuffer htmlBuffer = FileGet.fileGetContents("http://localhost:8888/route.php?from="+from+"&to="+to); System.out.println(htmlBuffer.toString()); }
}
このようになっています。
どうすれば数値を受け取れるでしょうか。
よろしくお願いします。