2011-11-13 10 views
0

私はAndroidアプリケーションを開発中です。私はサーバー上でPerlファイルを呼び出しています。このPerlファイルには、異なるprint文があります。サーバー上のPerlデータを使用してAndroidで表示する

私は、私のアンドロイドJavaファイルの変数に集合テキストを利用可能にしたいと考えています。

私はこれを試してみました:

URL url= new URL("http://myserver.com/cgi-bin/myfile.pl?var=97320");  

は、ここでは、サーバーのファイルへの私の要求を行きます。しかし、Perlファイルからデータを入手するにはどうしたらいいですか?あなたのperlサービスで

+0

"PERL"とは、スクリプトがPerlプログラミング言語であることを意味しますか? – ThomasW

+0

はい...スクリプトはPERL言語です。場合は、あいまいなのは残念です... – typedefcoder2

答えて

1

use CGI qw(param header); 
use JSON; 

my $var = param('var'); 

my $json = &fetch_return_data($var); 

print header('application/json'); 

print to_json($json); # or encode_json($json) for utf-8 

JSONオブジェクトとしてデータを返します。次に、Java用の多数のJSONライブラリの1つを使用してデータを読み取ります。たとえば、http://json.org/java/

Integer var = 97320; 
InputStream inputStream = new URL("http://myserver.com/cgi-bin/myfile.pl?var=" + var).openStream(); 
try { 
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); 
    // Or this if you returned utf-8 from your service 
    //BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, Charset.forName("UTF-8"))); 
    JSONObject json = new JSONObject(readAll(bufferedReader)); 
} catch (Exception e) { 

} 
+0

実際にAndroidライブラリにはJSONライブラリが含まれていますが、使い方が簡単ではありません:http://developer.android.com/reference/org/json/JSONObject.html http://stackoverflow.com/questions/2818697/sending-and-parsing-json-in-android – ThomasW

関連する問題