关闭

HttpURLConnection-Post方法实现

标签: Androidpost
183人阅读 评论(0) 收藏 举报
分类:

登录程序验证

/**
     * 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;
    }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:70792次
    • 积分:812
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:5篇
    • 译文:0篇
    • 评论:17条
    文章分类
    最新评论