说明:post与get的区别
get把数据放在地址里传输,不安全且不能传输大数据
post把数据放在body里传输
必须设置 conn.setDoOutput(true);
conn.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”);
conn.setRequestProperty(“Content-Length”, data.length() + “”);

public class GetAndPostActivity extends BaseActivity {    private TextView mTextView;    private String mUrl = "http://192.168.0.20:8080/Web/login";    private Handler mHandler = new Handler();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_http);        mTextView = (TextView) findViewById(R.id.textView1);    }    /** * get请求网络 * @param view */    public void getMethod(View view) {        new Thread(new Runnable() {            @Override            public void run() {                final ByteArrayOutputStream bos;                try {                    String name = "tom";                    String password = "123";                    String url = mUrl + "?name=" + name + "&password=" + password;                    HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();                    conn.setReadTimeout(5000);                    conn.setRequestMethod("GET");                    conn.setDoOutput(true);                    conn.setConnectTimeout(5000);                    if (conn.getResponseCode() == 200) {                        InputStream  inputStream = conn.getInputStream();                        bos = new ByteArrayOutputStream();                        int len = 0;                        byte[] buffer = new byte[1024];                        while((len = inputStream.read(buffer ))!=-1){                            bos.write(buffer, 0, len);                        }                        bos.flush();                        inputStream.close();                        bos.close();                        runOnUiThread(new Runnable() {                            public void run() {                                try {                                    mTextView.setText(new String(bos.toByteArray(),"utf-8"));                                } catch (UnsupportedEncodingException e) {                                    e.printStackTrace();                                }                            }                        });                    }                } catch (Exception e) {                    e.printStackTrace();                }            }        }).start();    }    /** * post请求网络 * @param view */    public void postMethod(View view) {        new Thread(new Runnable() {            @Override            public void run() {                final ByteArrayOutputStream bos;                try {                    String name = "tom";                    String password = "123";                    String data = "name="+name + "&password=" + password;                    HttpURLConnection conn = (HttpURLConnection) new URL(mUrl).openConnection();                    conn.setReadTimeout(5000);                    conn.setRequestMethod("POST");                    conn.setDoOutput(true);                    conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");                    conn.setRequestProperty("Content-Length", data.length() + "");                    conn.setConnectTimeout(5000);                    OutputStream out = conn.getOutputStream();                    out.write(data.getBytes());                    if (conn.getResponseCode() == 200) {                        InputStream  inputStream = conn.getInputStream();                        bos = new ByteArrayOutputStream();                        int len = 0;                        byte[] buffer = new byte[1024];                        while((len = inputStream.read(buffer ))!=-1){                            bos.write(buffer, 0, len);                        }                        bos.flush();                        inputStream.close();                        bos.close();                        runOnUiThread(new Runnable() {                            public void run() {                                try {                                    mTextView.setText(new String(bos.toByteArray(),"utf-8"));                                } catch (UnsupportedEncodingException e) {                                    e.printStackTrace();                                }                            }                        });                    }                } catch (Exception e) {                    e.printStackTrace();                }            }        }).start();    }}

更多相关文章

  1. Android之旅十三 android中的数据传递方法
  2. 往Android的Application对象里存储数据的陷阱
  3. Android(安卓)数据持久化方式
  4. Android系列学习:JSON解析
  5. Android(安卓)ormlite 框架介绍
  6. 录音权限(Android(安卓)8.0)
  7. Android(安卓)Studio 插件简介
  8. 提高android ContentProvider的效率
  9. Android通讯录管理(获取联系人、通话记录、短信消息)(二)

随机推荐

  1. 利用XML FOR PATH合并分组信息的示例代码
  2. XML入门的常见问题之一
  3. 详细介绍XML阅读器的示例代码
  4. XML新手教程:了解XML
  5. XML实战秘籍第五卷:结构树图
  6. XML可以做什么?
  7. 什么是XML?XML和HTML有什么区别?
  8. 了解xml的几种文件格式
  9. 使用PULL解析XML文件时循环过程的示例代
  10. XML实体扩展攻击代码实例分享