1
我正在使用一个应用程序,它连接了url并从页面检索数据。不幸的是,它没有到达我感兴趣的页面。将url重定向到java代码中的新url
如何通过java代码中的GET方法将其重定向到期望的页面?
输出 “的ReadLine” 方法显示了我它击中/MRcgi/MRlogin.pl,但我希望去不同的网址
O/P
<TITLE> Service Core</TITLE>
<script type="text/javascript">
var replace_function = function() {
window.location.replace('/MRcgi/MRlogin.pl?USER=***p&PASSWORD=webauth&PROJECTID=-1');
}
代码 -
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
String userPassword = "*****";
String encoding = new String(
org.apache.commons.codec.binary.Base64
.encodeBase64(org.apache.commons.codec.binary.StringUtils
.getBytesUtf8(userPassword)));
((HttpURLConnection) con).setRequestMethod("GET");
con.setRequestProperty("Content-Type", "text/plain");
con.setRequestProperty("charset", "UTF-8");
con.setRequestProperty("Authorization", "Basic " + encoding);
// Send post request
///
// con.setDoOutput(false);
/* DataOutputStream wr = new DataOutputStream(con.getOutputStream());
System.out.println("1111" +wr);
wr.writeBytes(urlParameters);
wr.flush();
wr.close();*/
int responseCode = ((HttpURLConnection) con).getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + con);
//System.out.println("Post parameters : " + urlParameters);
System.out.println("Response Code : " + responseCode);
//window.location.replace("");
BufferedReader in = new BufferedReader(new InputStreamReader(
con.getInputStream()));
//con.
String inputLine;
StringBuffer response = new StringBuffer();
System.out.println("-----" + in.readLine());
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
//response.append(inputLine);
}
in.close();
没有它不适合我。我无法运行“httpclient.execute(httpget);” 。我收到一个错误 - 处理请求到{s}时发生I/O异常(java.net.SocketException) - > https://help.com:443:来自SOCKS服务器的格式错误的回复 Jun 21,2017 11:33 :上午07点org.apache.http.impl.execchain.RetryExec执行 – Raz