android 访问网络,Android开发之HTTP访问网络

本文实例为大家详细介绍了Android开发之HTTP访问网络的相关代码,供大家参考,具体内容如下

8404674b5e905e8f7ed19163f68dde35.png

代码1:

package com.ywhttpurlconnection;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class YwhttpurlconnectionActivity extends Activity {

/** Called when the activity is first created. */

private Button btn1 = null;

private Button btn2 = null;

private Button btn3 = null;

private Button btn4 = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//直接获取数据

btn1 = (Button) this.findViewById(R.id.Button01);

//GET方式传递

btn2 = (Button) this.findViewById(R.id.Button02);

//POST方式传递

btn3 = (Button) this.findViewById(R.id.Button03);

//获取图片

btn4 = (Button) this.findViewById(R.id.Button04);

btn1.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent();

intent.setClass(YwhttpurlconnectionActivity.this, showdata.class);

Bundle b = new Bundle();

b.putInt("id", 1);

intent.putExtras(b);

startActivity(intent);

}

});

btn2.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent();

intent.setClass(YwhttpurlconnectionActivity.this, showdata.class);

Bundle b = new Bundle();

b.putInt("id", 2);

intent.putExtras(b);

startActivity(intent);

}

});

btn3.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent();

intent.setClass(YwhttpurlconnectionActivity.this, showdata.class);

Bundle b = new Bundle();

b.putInt("id", 3);

intent.putExtras(b);

startActivity(intent);

}

});

btn4.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent();

intent.setClass(YwhttpurlconnectionActivity.this, showdata.class);

Bundle b = new Bundle();

b.putInt("id", 4);

intent.putExtras(b);

startActivity(intent);

}

});

}

}

代码2:

package com.ywhttpurlconnection;

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLEncoder;

import android.app.Activity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.util.Log;

import android.widget.ImageView;

import android.widget.TextView;

public class showdata extends Activity {

private TextView tv = null;

private ImageView iv = null;

private Bitmap mBitmap = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.http);

Intent intent = this.getIntent();

Bundle b = intent.getExtras();

int id = b.getInt("id");

tv = (TextView) this.findViewById(R.id.TextView_HTTP);

iv = (ImageView) this.findViewById(R.id.ImageView01);

//直接获取数据

if (id == 1) {

// String httpUrl = "http://192.168.0.132:8080/Android/http.jsp";

String httpUrl = "http://www.jb-aptech.com.cn";

URL url = null;

try {

url = new URL(httpUrl);

} catch (MalformedURLException e) {

e.printStackTrace();

}

if (url != null) {

try {

// 打开连接,此处只是创建一个实例,并没有真正的连接

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

// 连接

urlConn.connect();

InputStream input = urlConn.getInputStream();

InputStreamReader inputReader = new InputStreamReader(input);

BufferedReader reader = new BufferedReader(inputReader);

String inputLine = null;

StringBuffer sb = new StringBuffer();

while ((inputLine = reader.readLine()) != null) {

sb.append(inputLine).append("\n");

}

reader.close();

inputReader.close();

input.close();

urlConn.disconnect();

if(sb !=null){

tv.setText(sb.toString());

}else{

tv.setText("读取的内容:NULL");

}

} catch (IOException e) {

e.printStackTrace();

}

}else{

Log.i("TAG", "url is null");

}

}else if(id==2){

//GET方式传递

// String httpUrl = "http://192.168.0.132:8080/Android/httpreq.jsp?par=hk";

String httpUrl = "http://liveat.acewill.cn/liveat/?cmd=1&uid=xiaoming";

URL url = null;

try {

url = new URL(httpUrl);

} catch (MalformedURLException e) {

e.printStackTrace();

}

if (url != null) {

try {

HttpURLConnection urlConn = (HttpURLConnection) url

.openConnection();// 打开连接,此处只是创建一个实力,并没有真正的连接

urlConn.setDoInput(true);

urlConn.setDoOutput(true);

urlConn.connect();// 连接

InputStream input = urlConn.getInputStream();

InputStreamReader inputReader = new InputStreamReader(input);

BufferedReader reader = new BufferedReader(inputReader);

String inputLine = null;

StringBuffer sb = new StringBuffer();

while ((inputLine = reader.readLine()) != null) {

sb.append(inputLine).append("\n");

}

reader.close();

inputReader.close();

input.close();

urlConn.disconnect();

if(sb !=null){

tv.setText(sb.toString());

}else{

tv.setText("读取的内容:NULL");

}

} catch (IOException e) {

e.printStackTrace();

}

}else{

Log.i("TAG", "url is null");

}

}else if(id==3){

//POST方式传递

// String httpUrl = "http://192.168.0.132:8080/Android/httpreq.jsp";

String httpUrl = "http://www.jb-aptech.com.cn";

URL url = null;

try {

url = new URL(httpUrl);

} catch (MalformedURLException e) {

e.printStackTrace();

}

if (url != null) {

try {

HttpURLConnection urlConn = (HttpURLConnection) url

.openConnection();// 打开连接,此处只是创建一个实例,并没有真正的连接

urlConn.setDoInput(true);

urlConn.setDoOutput(true);

urlConn.setRequestMethod("POST");

urlConn.setUseCaches(false);//post请求不能使用缓存.

urlConn.setInstanceFollowRedirects(true);//是否自动重定向.

urlConn.connect();// 连接

OutputStream out = urlConn.getOutputStream();

DataOutputStream data = new DataOutputStream(out);

data.writeBytes("par="+URLEncoder.encode("hk", "GBK"));

data.flush();

data.close();

out.close();

InputStream input = urlConn.getInputStream();

InputStreamReader inputReader = new InputStreamReader(input);

BufferedReader reader = new BufferedReader(inputReader);

String inputLine = null;

StringBuffer sb = new StringBuffer();

while ((inputLine = reader.readLine()) != null) {

sb.append(inputLine).append("\n");

}

reader.close();

inputReader.close();

input.close();

urlConn.disconnect();

if(sb !=null){

tv.setText(sb.toString());

}else{

tv.setText("读取的内容:NULL");

}

} catch (IOException e) {

e.printStackTrace();

}

}else{

Log.i("TAG", "url is null");

}

}else if(id==4){

String httpUrl = "http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif";

URL url = null;

try {

url = new URL(httpUrl);

} catch (MalformedURLException e) {

e.printStackTrace();

}

if (url != null) {

try {

// 打开连接,此处只是创建一个实例,并没有真正的连接

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

urlConn.connect();// 连接

InputStream input = urlConn.getInputStream();

mBitmap = BitmapFactory.decodeStream(input);

if(mBitmap != null){

iv.setImageBitmap(mBitmap);

}

} catch (IOException e) {

e.printStackTrace();

}

}else{

Log.i("TAG", "url is null");

}

}

}

}

代码3:

package="com.ywhttpurlconnection"

android:versionCode="1"

android:versionName="1.0" >

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

android:label="@string/app_name"

android:name=".YwhttpurlconnectionActivity" >

代码4:http.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/TextView_HTTP"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/ImageView01"

android:layout_width="172dp"

android:layout_height="307dp" >

代码5.mail.xml

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello" />

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="wrap_content">

6.运行结果

15157890645ea87dc71637bf1fc15e5f.png

8ba5948083b66307f2b9d0c3f3dd0da4.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值