1.post方法

public class NetActivity extends BaseActivity {    private static final int SUCCESS = 0;    protected static final int ERROR = 1;    private EditText mEditText;    private TextView mTextView;    private Handler mHandler = new Handler() {        public void handleMessage(android.os.Message msg) {            switch (msg.what) {            case SUCCESS:                mTextView.setText((String) msg.obj);                show("加载成功");                break;            case ERROR:                show("加载失败");                break;            default:                break;            }        };    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_net);        mEditText = (EditText) findViewById(R.id.editText1);        mTextView = (TextView) findViewById(R.id.textView1);    }    public void go(View view) {        new Thread(new Runnable() {            @Override            public void run() {                try {                    String url = mEditText.getText().toString().toString();                    HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();                    conn.setReadTimeout(5000);                    conn.setRequestMethod("POST");                    conn.setConnectTimeout(5000);                    conn.setDoOutput(true);                    conn.setDoInput(true);                    ByteArrayOutputStream bos = null;                    conn.setRequestProperty("User-Agent", "image/gif,image/jpeg");                    conn.setRequestProperty("Accept-Language", "zh-cn");                    conn.setRequestProperty("Accept", "image/gif,image/jpeg");                    if (conn.getResponseCode() == 200) {                        InputStream inputStream = conn.getInputStream();                        bos = new ByteArrayOutputStream();                        byte[] buffer = new byte[1024];                        int len = -1;                        while ((len = inputStream.read(buffer)) != -1) {                            bos.write(buffer, 0, len);                            bos.flush();                        }                        inputStream.close();                        bos.close();                    }                    String result = new String(bos.toByteArray());                    if (result.contains("utf-8")) {                        result = new String(bos.toByteArray(), "utf-8");                    } else if (result.contains("gb2312")) {                        result = new String(bos.toByteArray(), "gb2312");                    }                    Message msg = Message.obtain();                    msg.obj = result;                    msg.what = SUCCESS;                    mHandler.sendMessage(msg);                } catch (Exception e) {                    e.printStackTrace();                    mHandler.sendEmptyMessage(ERROR);                }            }        });    }}

2.Get方式

public class GetNetImageActivity extends BaseActivity {    private EditText mUrl;    private ImageView mImageView;    private Handler mHandler = new Handler(){        public void handleMessage(android.os.Message msg) {            Bitmap bitmap = (Bitmap) msg.obj;            mImageView.setImageBitmap(bitmap);        };    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_get_netimage);        mUrl = (EditText) findViewById(R.id.editText1);        mImageView = (ImageView) findViewById(R.id.imageView1);    }    public void getNetImage(View view){        new Thread(new Runnable() {            @Override            public void run() {                try {                    URL url = new URL(mUrl.getText().toString().trim());                    HttpURLConnection conn = (HttpURLConnection) url.openConnection();                    conn.setRequestMethod("GET");                    conn.setConnectTimeout(5000);                    conn.setReadTimeout(5000);                    if (conn.getResponseCode() == 200) {                        InputStream inputStream = conn.getInputStream();                        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);                        Message message = new Message();                        message.obj = inputStream;                        mHandler.sendMessage(message);                    }                } catch (MalformedURLException e) {                    e.printStackTrace();                } catch (ProtocolException e) {                    e.printStackTrace();                } catch (IOException e) {                    e.printStackTrace();                }            }        }).start();    }}

更多相关文章

  1. Android(安卓)studio 编译失败Error:Could not read entry ':app
  2. Android开发实践 带你理解使用WebView
  3. Android(安卓)App安装失败错误总结
  4. android异步的几种方式
  5. android监听事件添加动作的三种方式
  6. Android根据文件路径加载指定文件
  7. Android属性(property)机制
  8. Android给第三方应用添加系统签名的两种方式
  9. Android(安卓)布局加载源代码分析

随机推荐

  1. 怎样用 JavaScript 操作 Cookie[每日前端
  2. 一招搞定GitHub下载加速!
  3. Javascript 的新功能-Part 1[每日前端夜
  4. 输入一个整数减去6的结果
  5. 对不起我拖后腿了!我才刚用上Java 11
  6. 求长方形面积
  7. 学习C的第一天笔记
  8. 用 Mongoose 插件记录Node.js API日志[每
  9. 输入两个整数求他们的和,差,积,商
  10. Linux性能优化(十)——CPU性能分析工具