Entiendo, pero que puntos debería de tener en cuenta a la hora de enviar una petición POST o GET? Lo digo porque entiendo que tengo que controlar el UserAgent, las cookies y demás para enviar lo mismo que un navegador y no ser detectable.
Para ello hay métodos con Java JSoup, pero me gustaría afinar las cosas para no cometer ningún fallo.
Por ejemplo he estado mirando trabajar con el siguiente código, aunque recibo errores de que no está permitido el request (error 401):
Connection.Response log = (Connection.Response) Jsoup.connect("https://" + this.url)
.userAgent(userAgent)
.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
.header("Accept-Encoding", "gzip, deflate, br")
.header("Accept-Language", "es-ES,es;q=0.9,en;q=0.8")
.header("Cache-Control", "max-age=0")
.header("Connection", "keep-alive")
.header("Host", "Host:"+url)
.header("Referer", "
http://www.google.es") .header("Upgrade-Insecure-Requests","1")
.data("name", this.user)
.data("password",this.pass)
.data("lowRes", "1")
.data("s1", "Iniciar+sesi%C3%B3n")
.data("w", "1550%3A1436")
.data("login",(""+System.currentTimeMillis()))
.method(Connection.Method.POST)
.execute();