全部
我有一个 java servlet 程序来调用 perl 并从 perl 接收数据。我用了
String urlString = "http://[hostname]:[port]/cgi-bin/perl.pl?city="+city+"&chain="+chain;
URL url = new URL(urlString);
URLConnection urlConnection = url.openConnection();
urlConnection.setAllowUserInteraction(false);
InputStream urlStream = url.openStream();
作为访问 perl 的 url,对于 perl 端,使用
my $city = param("city");
my $chain = param("chain");
my $url_temp = "http://www.tripadvisor.com/Search?q=${chain}+${city}";
在 GET 参数中获取 city 的值
servlet 和 perl 都适用于没有空格的城市名称,但是,对于“洛杉矶”和“纽约”,我无法想出一个解决方案来使它工作。我试过 string.replace(' ','+'),它什么也没返回;替换为 %20 会使程序出错
任何想法将不胜感激。