Android学习之get请求方式

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("用户登陆失败!") ;								// 设置文本
		}
	}
}

猜你喜欢

转载自chenzheng8975.iteye.com/blog/2035362