模拟HttpPost请求发送后,对面重定向了,如何获取其URL?

2016/12 01 13:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于胜博发娱乐老虎机的点点滴滴

模仿Post央求的代码

/**
     * 向指定 URL 发送POST办法的央求
     * 
     * @param url
     *            发送央求的 URL
     * @param param
     *            央求参数,央求参数应该是 name1=value1&name2=value2 的方式。
     * @return 所代表远程资源的照应后果
     */
    public static String sendPostString url, String param {
        PrintWriter out = null;
        BufferedReader in = null;
        String result = "";
        try {
            URL realUrl = new URLurl;
            // 翻开和URL之间的衔接
            URLConnection conn = realUrl.openConnection;
            // 设置通用的央求属性
            conn.setRequestProperty"accept", "*/*";
            conn.setRequestProperty"connection", "Keep-Alive";
            conn.setRequestProperty"user-agent",
                    "Mozilla/4.0 compatible; MSIE 6.0; Windows NT 5.1;SV1";
            // 发送POST央求必需设置如下两行
            conn.setDoOutputtrue;
            conn.setDoInputtrue;
            // 获取URLConnection东西对应的输入流
            out = new PrintWriterconn.getOutputStream;
            // 发送央求参数
            out.printparam;
            // flush输入流的缓冲
            out.flush;
            // 定义BufferedReader输入流来读取URL的照应
            in = new BufferedReader
                    new InputStreamReaderconn.getInputStream;
            String line;
            while line = in.readLine != null {
                result += line;
            }
        } catch Exception e {
            System.out.println"发送 POST 央求呈现十分!"+e;
            e.printStackTrace;
        }
        //运用finally块来封闭输入流、输入流
        finally{
            try{
                ifout!=null{
                    out.close;
                }
                ifin!=null{
                    in.close;
                }
            }
            catchIOException ex{
                ex.printStackTrace;
            }
        }
        return result;
    }    

测试代码

    @Test
    public void TestHttpRequestPost {
        String result = MockHttpRequest.sendPost"http://pastebin.ubuntu.com/",
                "poster=中文测试&syntax=text&content=TestContext";
        System.out.printlnresult;
        assertNotNullresult;
    }

前往的内容是网页源代码,此中有<a class="pturl" href="/23527018/plain/">Download as text</a>,那么”http://pastebin.ubuntu.com/”拼接上"23527018/"以后便是我想要的了。不过还要写正则表达去提取,以为不是很优雅

  • 讨教各位有什么好的办法吗?

  • 第二个题目:如安在这种情况下获取Response头呢?

当参数值的方式转达给你啊

jsoup 尝尝?

(看完/读完)这篇文章有何感想! 来看看胜博发娱乐老虎机是怎么评论的吧!

--转载请注明: sbf999胜博发老虎机_胜博发娱乐老虎机_sbf999胜博发pt娱乐老虎机 » 模拟HttpPost请求发送后,对面重定向了,如何获取其URL?

发表评论

(必填)