- HttpURLConnection接口中用Get方式传递参数
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接口中用Get方式传递参数
public class Activity03 extends Activity{
private final String DEBUG_TAG = "Activity03";
@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://3g.renren.com/home.do?";//此处为人人网的个人主页地址
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(Activity03.this, Activity01.class);
// startActivity(intent);
// Activity03.this.finish();
// }
// });
}
}
- HttpURLConnection接口中用Post方式传递参数
package HA.httpurl;
import java.io.*;
import java.net.*;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.*;
//HttpURLConnection接口中用Post方式传递参数
public class Activity04 extends Activity{
private final String DEBUG_TAG = "Activity04";
@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://3g.renren.com/login.do";
String resultData = "";
URL url = null;
try{
url = new URL(httpUrl);
} catch(MalformedURLException e){
Log.e(DEBUG_TAG, "MalformedURLException");
}
if (url != null){
try{
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setRequestMethod("Post");
urlConn.setUseCaches(false);
urlConn.setInstanceFollowRedirects(true);
urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlConn.connect();
DataOutputStream out = new DataOutputStream(urlConn.getOutputStream());
//用户名和密码
String content = "email=" + URLEncoder.encode("******") + "&password=" + "*******";
out.writeBytes(content);
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
String inputLine = null;
while ((inputLine = reader.readLine()) != null){
resultData += inputLine + "\n";
}
reader.close();
urlConn.disconnect();
if (resultData != null){
mTextView.setText(resultData);
scrollView.addView(mTextView);
this.setContentView(scrollView);
}
else{
mTextView.setText("读取的内容为NULL");
scrollView.addView(mTextView);
this.setContentView(scrollView);
}
}catch(IOException e){
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(Activity04.this, Activity01.class);
// startActivity(intent);
// Activity04.this.finish();
// }
// });
}
}