(1)get请求


package com.example.testhttp;

import java.io.IOException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
import android.widget.TextView;

public class MainActivity extends Activity {
private TextView tv;

Handler handler=new Handler(){

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
tv.setText(msg.obj.toString());
//wv.loadData(msg.obj.toString(), null, null);
}

};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.tv);

new Thread(){
public void run(){
HttpParams httpParameters = new BasicHttpParams();// Set the timeout in milliseconds until a connection is established.
HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);// Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data.
HttpConnectionParams.setSoTimeout(httpParameters, 5000);
HttpClient httpClient=new DefaultHttpClient(httpParameters);
String uri="http://sax.sina.com.cn/newimpress?adunitid=PDPS000000054771&rotate_count=97&TIMESTAMP=il1j56ic&referral=http%3A%2F%2Fblog.sina.com.cn%2Fs%2Farticlelist_2033951070_0_1.html&callback=_sinaads_cbs_u7z1to";
HttpGet get=new HttpGet(uri);

try {
HttpResponse httpResponse=httpClient.execute(get);
HttpEntity entity=httpResponse.getEntity();
String e=EntityUtils.toString(entity);
Message msg=new Message();
msg.obj=e;
handler.sendMessage(msg);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}