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

常用网络访问方式的模板

2016-03-20 21:38 477 查看
注:先加权限 internet

------1--HttpClient方式向服务器发起----GET请求-------------

//step1. 起线程

new Thread(){

public void run() {

try {

//step2. 创建能够进行网络访问的对象(HttpClient对象/HttpURLConnection对象)

HttpClient client = new DefaultHttpClient();

//step3. 设定网络访问的方式(GET/POST)

HttpGet get = new HttpGet("http://172.60.20.168:8080/ems/getCode.do");

//step4. 设定参数

//step5. 发起真正的请求,获得响应

HttpResponse resp = client.execute(get);

//step6. 解析响应内容

HttpEntity entity = resp.getEntity();

InputStream is = entity.getContent();

Bitmap bitmap = BitmapFactory.decodeStream(is);

is.close();

//step7. 将内容提交到主线程中显示

Message.obtain(handler, 101, bitmap).sendToTarget();

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

};

}.start();

-----------------------2-URL的方式向服务器发起请求-----GET---------

//起一个线程

new Thread(){

public void run() {

try {

//step2. 创建能够进行网络访问的对象(HttpClient对象/HttpURLConnection对象)

URL url = new URL("http://172.60.20.168:8080/ems/getCode.do");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

//step3. 设定网络访问的方式(GET/POST)

connection.setRequestMethod("GET");

connection.setDoInput(true);

//step4. 设定参数

//step5. 发起真正的请求,获得响应

connection.connect();

InputStream is = connection.getInputStream();

//step6. 解析响应内容

Bitmap bitmap = BitmapFactory.decodeStream(is);

is.close();

//step7. 将内容提交到主线程中显示

Message.obtain(handler, 101, bitmap).sendToTarget();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

};

}.start();

------3--HttpClient方式向服务器发起请求------POST--提交数据---

//step1. 起线程

new Thread(){

public void run() {

try {

//step2. 创建能够进行网络访问的对象(HttpClient对象/HttpURLConnection对象)

HttpClient client = new DefaultHttpClient();

//step3. 设定网络访问的方式(GET/POST)

HttpPost post = new HttpPost("http://172.60.20.168:8080/ems/regist.do");

//step4. 设定参数

post.setHeader("Content-Type", "application/x-www-form-urlencoded");

List<NameValuePair> parameters = new ArrayList<NameValuePair>();

parameters.add(new BasicNameValuePair("loginname","laowang"));

parameters.add(new BasicNameValuePair("password","123456"));

parameters.add(new BasicNameValuePair("realname","wang"));

parameters.add(new BasicNameValuePair("email","wang@abc.com"));

HttpEntity entity = new UrlEncodedFormEntity(parameters);

post.setEntity(entity);

//step5. 发起真正的请求,获得响应

HttpResponse resp = client.execute(post);

//step6. 解析响应内容

HttpEntity respEntity = resp.getEntity();

InputStream in = respEntity.getContent();

BufferedReader br = new BufferedReader(

new InputStreamReader(in));

String result = br.readLine();

br.close();

//step7. 将内容提交到主线程中显示

Message.obtain(handler, 102, result).sendToTarget();

} catch (Exception e) {

e.printStackTrace();

}

};

}.start();

----------------------4-URL的方式向服务器发起请求-----POST---------

//step1. 起线程

new Thread(){

public void run() {

try {

//step2. 创建能够进行网络访问的对象(HttpClient对象/HttpURLConnection对象)

URL url = new URL("http://172.60.20.168:8080/ems/regist.do");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

//step3. 设定网络访问的方式(GET/POST)

connection.setRequestMethod("POST");

connection.setDoInput(true);

connection.setDoOutput(true);

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

//step4. 设定参数

connection.connect();

OutputStream out = connection.getOutputStream();

PrintWriter pw = new PrintWriter(out);

String params="";

HashMap<String, String> map = new HashMap<String, String>();

map.put("loginname", "laozhang");

map.put("password", "654321");

map.put("realname", "zhang");

map.put("email", "zhang@bbc.com");

params = getParams(map);

pw.print(params);

pw.flush();

pw.close();

//step5. 发起真正的请求,获得响应

InputStream in = connection.getInputStream();

BufferedReader br = new BufferedReader(

new InputStreamReader(in));

//step6. 解析响应内容

String result = br.readLine();

br.close();

//step7. 将内容提交到主线程中显示

Message.obtain(handler, 102, result).sendToTarget();

} catch (Exception e) {

e.printStackTrace();

}

};

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