HttpURLConnection-Post方法实现

原创 2015年11月19日 12:14:11

登录程序验证

/**
     * Post登录
     *
     * @param username
     * @param password
     * @return
     */
    public static String loginOfPost(String username, String password) {
        try {
            URL url = new URL("http://10.0.2.2/servlet/LoginServlet");
            conn = (HttpURLConnection) url.openConnection();

            conn.setRequestMethod("POST");
            conn.setConnectTimeout(10000);
            conn.setReadTimeout(5000);

            //设置请求头消息,可设置多个
//            conn.setRequestProperty("Content-Length", 123);
//            conn.setRequestProperty("password", password);
            //post请求的参数
            /**
             *  conn.setDoOutput(true);  //设置允许向服务器输出
             *  conn.setDoInput(true);   //设置允许向服务器输入
             */
//            conn.setDoOutput(true);     //设置允许向服务器输出,Post方法里默认是可输出的,Get方法里默认是false

            String data = "username=" + username + "&password=" + password;

            OutputStream outputStream = conn.getOutputStream();     //获得一个输出流,用于向服务器写数据
            outputStream.write(data.getBytes());
            outputStream.flush();
            outputStream.close();

            int responseCode = conn.getResponseCode();
            Log.i(TAG, "连接代码:" + responseCode);
            if (responseCode == HttpURLConnection.HTTP_OK) {
                InputStream is = conn.getInputStream();
                String state = getStringFromInputStream(is);
                return state;

            } else {
                Log.i(TAG, "访问失败" + responseCode);
            }

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (conn != null) {
                conn.disconnect();
            }
        }

        return null;
    }
版权声明:本文为博主原创文章,转载请声明出处!

相关文章推荐

HttpURLConnection post set params 设置请求参数的三种方法

/** * set params one way OutputStream */ byte[] bytesParams ...

Android中如何使用HttpURLConnection实现GET POST JSON数据与下载图片

Android中使用HttpURLConnection实现GET POST JSON数据与下载图片 Android6.0中把Apache HTTP Client所有的包与类都标记为depreca...

Android 通过post上传文件--HttpURLConnection实现

最近在做向服务器提交文件,本来用的xutils,使用起来挺简单,代买超不过10行,但是想深入了解一下原理,所以就自己用HttpURLConnection实现文件的上传。 无论是浏览器通过表单提交文件,...

android的HttpURLConnection实现post和get

1.概述 之前都用HttpClient,里面api很强大,用起来也很方便,但是android一直提倡使用HttpUrlConnection。查了一下度娘,发现2.2之前HttpUrlConnecti...

06_android入门_采用HttpURLConnection的POST方式实现登陆案例

1.继续采用  03_android入门_采用RelativeLayout实现登陆界面

HttpUrlConnection 实现模拟POST表单传输

HttpUrlConnection实现模拟POST表单传输 概述:有的时候我们需要从后台与其他系统交互数据。而其他系统提供的接口,也就是交互方式可能是这样的,提供一个URL,http://IP:por...

Android中使用HttpURLConnection实现GET POST JSON数据与下载图片

Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
  • jia20003
  • jia20003
  • 2016年01月04日 17:48
  • 17776

HttpURLConnection与 CookieManager 实现Post提交请求和Cookie管理

下面是我的疑问,为什么直接注入cookie 不可以?
  • heyu158
  • heyu158
  • 2014年04月10日 11:51
  • 44462

Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络

GETimport java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impo...

HttpClient和HttpUrlConnection实现post发送和接收json数据

工具类如下: package com.ccit.orderProcess.util; import java.io.InputStream; import java.io.OutputStr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpURLConnection-Post方法实现
举报原因:
原因补充:

(最多只允许输入30个字)