您的位置:首页 > Web前端 > JavaScript

JSP文件验证登陆饭否网!

2009-01-15 12:12 204 查看
//需要JDK1.6版本

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<%@ page import ="java.io.*"%>

<%@ page import ="java.net.*"%>

<%   

         URL url = null;//地址

        BufferedReader in = null;

        InputStreamReader isr = null;

        InputStream is = null;

        HttpURLConnection huc = null;

        StringBuffer s = new StringBuffer();

        try

        {   

String credit =request.getParameter("user") + ":" +request.getParameter("ps");//获得用户名和密码,组装起来

String encoding = new sun.misc.BASE64Encoder().encode (credit.getBytes());//用base64压缩用户名和密码

            url = new URL("http://api.fanfou.com/users/show.xml");//发送到的网址

            huc = (HttpURLConnection)url.openConnection();//打开连接

            huc.setRequestMethod("GET");//设置请求方式GET

   huc.setRequestProperty ("Authorization", "Basic " + encoding);//设置验证属性

            huc.setDoInput(true);//设置数据流方式,要是发送,可以huc.setDoOput(true);

            is = huc.getInputStream();//获得输入流,发送时获得输出流

            isr = new InputStreamReader(is);//修饰输入流

            in = new BufferedReader(isr);//修饰输入流

            String line =""; //临时变量

          in.readLine();

            in.readLine();

            s.append(in.readLine());//读入数据,这只需要id就可以了

            //while((line = in.readLine()) != null){

           // s.append(line);//读取完整的返回数据,一份个人信息的xml

          //  }

response.setContentType("text/text;; charset=UTF-8");      //设置返回请求的头部          

        response.setHeader("Cache-Control","no-cache");//设置返回请求的头部     

 out.println(s.toString() );

        }

        catch(Exception e)

        { 

out.print("<xml>false</xml>"); //错误的时候返回一个自制的xml

        }

        finally

        {

            try

            {//关闭连接

                huc.disconnect();

                is.close();

                isr.close();

                in.close();

            }

            catch(Exception e)

            {

                e.printStackTrace();

            }}  

%>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息