package com.test.helloworld;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
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.util.EntityUtils;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Activity04 extends Activity {
private TextView mTextView ;
private Button mButton;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.http);
mTextView = (TextView)findViewById(R.id.TextView01);
mButton = (Button)findViewById(R.id.Button01);
mButton.setOnClickListener(new httpListener());
}
//设置按钮监听器
class httpListener implements OnClickListener{
public void onClick(View v) {
String httpUrl = "http://192.168.0.101:8080/Test/test.jsp?par=HttpClient_android_Get";
//HttpGet连接对象
HttpGet httpRequest = new HttpGet(httpUrl);
try{
//取的HttpClient对象
HttpClient httpclient = new DefaultHttpClient();
//请求HttpClient,取的HttpResponse
HttpResponse httpResponse = httpclient.execute(httpRequest);
//请求成功
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
//取的返回的字符串
String strResult = EntityUtils.toString(httpResponse.getEntity()); //这个返回值可能会在行尾出现小方格
//在TextView要显示的文字过滤掉回车符("\r")就可以正常显示了。
String strsResult = strResult.replace("\r", "");
mTextView.setText(strsResult);
}else{
mTextView.setText("请求错误");
}
}catch(ClientProtocolException e){
mTextView.setText(e.getMessage().toString());
}catch(IOException e){
mTextView.setText(e.getMessage().toString());
}catch(Exception e){
mTextView.setText(e.getMessage().toString());
}
}
}
}