JSP文件发送消息到饭否网!

本文提供了一个使用 Java 进行 HTTP POST 请求来调用 Fanfou API 发布状态更新的示例代码。该示例展示了如何通过 Base64 编码进行身份验证、设置请求头、发送参数并读取响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

 

<%

        response.setContentType("text/text; charset=UTF-8");

         response.setHeader("Cache-Control","no-cache");

       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");

//out.print(credit);

String encoding = new sun.misc.BASE64Encoder().encode (credit.getBytes());

            url = new URL("http://api.fanfou.com/statuses/update.json");

            huc = (HttpURLConnection)url.openConnection();

            huc.setRequestMethod("POST");

huc.setRequestProperty ("Authorization", "Basic " + encoding);

            huc.setDoOutput(true);

            String param = "status="+request.getParameter("status");

param=new String(param.getBytes("iso-8859-1"),"GBK");

out.println(param);

            huc.getOutputStream().write(param.getBytes());

            huc.getOutputStream().flush();

            huc.getOutputStream().close();

            is = huc.getInputStream();

            isr = new InputStreamReader(is);

            in = new BufferedReader(isr);

            String line = null;            

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

            s.append(line);

           }

out.print(s.toString());

           

        }

        catch(Exception e)

        {     

  

        }

        finally

        {

            try

            {

                huc.disconnect();

                is.close();

                isr.close();

                in.close();

            }

            catch(Exception e)

            {

                e.printStackTrace();

            }

        }  

  

%>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值