Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用服务器上的Perl数据在Android上显示_Java_Android - Fatal编程技术网

Java 使用服务器上的Perl数据在Android上显示

Java 使用服务器上的Perl数据在Android上显示,java,android,Java,Android,我正在开发一个Android应用程序。我正在调用服务器上的Perl文件。此Perl文件具有不同的打印语句 我想将集合文本提供给我的android Java文件中的一个变量 我试过这个: URL url= new URL("http://myserver.com/cgi-bin/myfile.pl?var=97320"); 这是我对服务器文件的请求。但是如何从那里可用的Perl文件中获取数据呢?在您的Perl服务中: use CGI qw(param header); use JSON;

我正在开发一个Android应用程序。我正在调用服务器上的Perl文件。此Perl文件具有不同的打印语句

我想将集合文本提供给我的android Java文件中的一个变量

我试过这个:

URL url= new URL("http://myserver.com/cgi-bin/myfile.pl?var=97320");    
这是我对服务器文件的请求。但是如何从那里可用的Perl文件中获取数据呢?

在您的Perl服务中:

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库中的一个来读取数据。例如:


“PERL”是指脚本是用编程语言PERL编写的吗?是的。。。脚本是用PERL语言编写的。抱歉,如果…Android库中实际上包含了一个JSON库,那么就不明确了,但它不是最容易使用的:另请参见
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) {

}