您的位置:首页 > 理论基础 > 计算机网络

【android】HttpURLConnection 几种不同方法示例【上】

2011-03-31 21:26 525 查看
主程序入口,在此调用其它子程序方法:

package HA.httpurl;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Activity01 extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button button_http = (Button)this.findViewById(R.id.Button_HTTP);
button_http.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Activity01.this, Activity02.class);
startActivity(intent);
Activity01.this.finish();
}
});

Button button_get = (Button) this.findViewById(R.id.Button_Get);
button_get.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Activity01.this, Activity03.class);
startActivity(intent);
Activity01.this.finish();
}
});

Button button_post = (Button) this.findViewById(R.id.Button_Post);
button_post.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Activity01.this, Activity04.class);
startActivity(intent);
Activity01.this.finish();
}
});

Button button_httpclient_get = (Button) this.findViewById(R.id.Button_HttpClient_Get);
button_httpclient_get.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Activity01.this, HttpClientGet.class);
startActivity(intent);
Activity01.this.finish();
}
});

Button button_httpclient_post = (Button) this.findViewById(R.id.Button_HttpClient_Post);
button_httpclient_post.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Activity01.this, HttpClientPost.class);
startActivity(intent);
Activity01.this.finish();
}
});
}
}


HttpURLConnection中无传递参数的获取网页信息

package HA.httpurl;

import java.io.*;
import java.net.*;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

//HttpURLConnection中无传递参数的获取网页信息
public class Activity02 extends Activity{

private final String DEBUG_TAG = "Activity02";

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//		setContentView(R.layout.http);

TextView mTextView = new TextView(this);
ScrollView scrollView = new ScrollView(this);
String httpUrl = "http://www.baidu.com";
String resultData = "";
URL url = null;

try {
url = new URL(httpUrl);
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
Log.e(DEBUG_TAG, "MalformedURLException");
}

if (url != null){
try {
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
InputStreamReader in = new InputStreamReader(urlConn
.getInputStream());
BufferedReader buffer = new BufferedReader(in);
String inputLine = null;
while ((inputLine = buffer.readLine()) != null) {
resultData += inputLine + "\n";
}
in.close();
urlConn.disconnect();

if (resultData != null) {
mTextView.setText(resultData);
scrollView.addView(mTextView);
this.setContentView(scrollView);
} else {
mTextView.setText("读取的内容为NULL");

}
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e(DEBUG_TAG, "IOException");
}

}
else{
Log.e(DEBUG_TAG, "URl NULL");
}

//		Button button_back = (Button) this.findViewById(R.id.Button_Back);
//		button_back.setOnClickListener(new OnClickListener(){
//
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				Intent intent = new Intent();
//				intent.setClass(Activity02.this, Activity01.class);
//				startActivity(intent);
//				Activity02.this.finish();
//			}
//		});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐