non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

#ringojs Google App EngineでJavaScriptでURLFetch編

着々と

おはようございます。ここのところ天気が悪く、息子は外にお散歩にいけてません。まぁ、 鼻風邪もひいいているので、行けませんが、kjunichiです。

当初の目的のGoogle App EngineJavaScriptで実装し、しかも、jsdoitでオンライン編集可能な 実行環境の構築に向け着々と進んできました。

URL Fetch Java APIをRingoJSで使うには

RingoJSはRhinoベースなので、Javaのクラスを使うには importPackageでクラスというかパッケージ?をインポートする だけで出来ます。

	importPackage( java.net);
	importPackage( java.io);

	var url = new java.net.URL("http://www.yahoo.co.jp/");
	var ucon = url.openConnection();
	var istream = ucon.getInputStream();
	var isr = new java.io.InputStreamReader(istream, "utf-8");
	var br = new java.io.BufferedReader(isr);

	var line = "";
	var rowNum = 0;
	var buf = "";
	while ((line = br.readLine()) != null) {
		buf=buf+line;
	}

こんな感じで、Yahoo! Japanのページが変数bufに格納されました。

ちょっとハマったとこ

new URL

としてしまい、エラーになってしまいました。 フルのクラス名で指定すれば解決でした。

関連サイト

関連記事

4年後の記事