I`m trying to compile a small program for authentication on a torrent site but when it reaches the setRequestProperty() line throws an exception:
Exception in thread "main" java.lang.IllegalStateException: Already connected
at sun.net.www.protocol.http.HttpURLConnection.setRequestProperty(Unknown Source)
at MovieCrawler.main(MovieCrawler.java:22)
I understand that something is already connected! How can I disconnect before using this method;
here is the code:
import java.net.*;
import java.io.*;
public class MovieCrawler {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.torrentleech.org/login.php");
URLConnection uCon = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uCon.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
//for (int i=0;i<20;i++)
// System.out.println(uCon.getHeaderFieldKey(i)+": "+uCon.getHeaderField(i));
//System.out.println("kaaaaaaaaaaaaaa: "+uCon.getRequestProperty("Cookies"));
String uspass = "***:***";
uCon.setRequestProperty("Authorization","Basic"+uspass);
uCon.connect();
BufferedReader in2 = new BufferedReader(new InputStreamReader(uCon.getInputStream()));
inputLine = "";
while ((inputLine = in2.readLine()) != null)
System.out.println(inputLine);
in2.close();
}
}
pls help, I`ve spent several hours finding/creating an working authentication method... and this is my "greate" result :'(