怎么使用HttpURLConnection的post方式获取某个网页数据

我使用如下方式想要获取某个网页的数据:

            URL url = new URL(str);
            httpURLConnection = (HttpURLConnection)url.openConnection();
            httpURLConnection.setConnectTimeout(15000);
            httpURLConnection.setReadTimeout(15000);
            httpURLConnection.setRequestMethod("POST");
            httpURLConnection.setRequestProperty("Connection", "Keep-Alive");
            httpURLConnection.setDoInput(true);
            httpURLConnection.setDoOutput(true);

传入的url为http://www.baidu.com或者http://www.csdn.net,使用如下方法后去输入流及返回码:

            InputStream input = connection.getInputStream(); 
            int code = connection.getResponseCode();  

但是执行的结果却是:

code: 301
respose: <html>
<head><title>301 Moved Permanently</title></head>
    <body bgcolor="white">
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>openresty</center>
    </body>
    </html>

1个回答

301 Moved Permanently
说明你的网页有一个重定向跳转,可能是提交成功了跳转,也可能是失败了跳转。无论如何,你可以继续获得新的地址,再获取网页,看看返回什么。

wavess
leen_wei 回复caozhy: 多谢
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复leen_wei: https://blog.csdn.net/yaerfeng/article/details/19031529
一年多之前 回复
wavess
leen_wei 想请问下该如何继续获取新的地址呢?如果被重定向那应该就要用新的地址去再次获取一下网页吧
一年多之前 回复
wavess
leen_wei 谢谢回答,目前对这块还不熟,确实是被重定向了,如果传入的URL是https://www.baidu.com可以正确获取返回数据
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐