beanshell : URLConnectTest.bsh
source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
a = Android();
urlName = a.call("dialogGetInput","Connect Test","Input URL:").get("result");
print(urlName);
try {
URL url = new URL("http://"+ urlName);
URLConnection conn = url.openConnection();
conn.connect();
Scanner in = new Scanner(conn.getInputStream());
Map headers = conn.getHeaderFields();
for (Map.Entry entry : headers.entrySet()){
String key = entry.getKey();
for (String value : entry.getValue())
print(key +": "+ value);
}
for (int n=1; in.hasNextLine() && n <=5; n++)
print(in.nextLine());
if (in.hasNextLine()) print("...");
} catch(e){
print(e);
}
参考: Core Java 2 Volume II ( 7th Edition) v2ch3