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

Httpclient

2015-09-14 21:19 393 查看
public class ConnectionActivity  extends Activity implements View.OnClickListener{
private Button mButtonHttpClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_connection);
mButtonHttpClient= (Button) findViewById(R.id.button_httpclient);
mButtonHttpClient.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button_httpclient:
MyAsynycTask task=new MyAsynycTask();
task.execute();

break;
default:
break;
}

}
class MyAsynycTask extends AsyncTask<String,Integer,String>{

@Override
protected String doInBackground(String... params) {
HttpClient client=new DefaultHttpClient();
HttpGet get=new HttpGet("http://192.168.0.75:8080/WebDay12/Myservlet?username=zhangsan");
get.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
try {
get.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
HttpResponse response=client.execute(get);
int code=response.getStatusLine().getStatusCode();
if(code== HttpURLConnection.HTTP_OK){
System.out.println(code);
HttpEntity entity=response.getEntity();
InputStream is=entity.getContent();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "连接成功";
}

@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}

@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
mButtonHttpClient.setText(s);

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: