main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout>
MyWebDemo.java:
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MyWebDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 调用布局管理器
TextView info = (TextView) super.findViewById(R.id.info); // 取得文本组件
boolean flag = false; // 判断标记
try {
URL url = new URL("http", "www.java123.com", 80,
"/wenku/android.jsp?id=100&password=111111"); // 连接地址
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
byte [] data = new byte[512] ; // 开辟空间
int len = conn.getInputStream().read(data) ; // 接收数据
if(len > 0){
String temp = new String(data,0,len).trim() ;
flag = Boolean.parseBoolean(temp); // 数据转型
}
conn.getInputStream().close() ; // 关闭输入流
} catch (Exception e) {
e.printStackTrace() ;
info.setText("WEB服务器连接失败。") ;
}
if (flag) { // 判断返回数据
info.setText("用户登陆成功!") ; // 设置文本
} else {
info.setText("用户登陆失败!") ; // 设置文本
}
}
}