Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Java.net - IDENTIFICAZIONE PROGRAMMA

    Problema:

    Ho una classe (allegato 2) implementata a Thread che si connette ad un URL, e così facendo e perfettamente funzionando, manda al SERVER WEB un testo di identificazione (visibile in allegato 1).

    Purtroppo, alcuni siti, probabilmente volendosi tutelare da SPIDER/CRAWLER, etc.. vietano l'accesso alla mia classe.

    La domanda è ovvia, esiste un metodo per CAMBIARE IL TESTO DI IDENTIFICAZIONE?


    GRAZIE!
    Carlo Ioffredo

    ------------allegato-1------------------------------
    ID: "Java/1.x.x_xx"

    Dettagli:

    http://www.useragents.org/database-u...=351&summary=1

    ------------allegato-2-----------------------------

    import java.net.*;
    import java.io.*;

    public class UrlToText implements Runnable
    {
    ...

    public void run()
    {
    try
    {

    URL url = new URL(input);

    StringBuilder result = new StringBuilder();
    byte buffer[] = new byte[8192];

    InputStream s = url.openStream();
    int size = 0;

    do
    {
    size = s.read(buffer);
    if (size != -1)
    result.append(new String(buffer, 0, size));
    } while (size != -1);

    if(result.length()>0){
    output = result.toString();
    return;
    }
    }
    catch(Exception ex)
    ...
    I produttori sostengono che la causa del prezzo elevato di Cd e Dvd è la pirateria. Una volta debellata la pirateria i prezzi duplicheranno in quanto non si potrà più piratare.

    W WinVista & Palladium & TCPA & Chip Fritz & MIPS 0.18um Made in China!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Java.net - IDENTIFICAZIONE PROGRAMMA

    Originariamente inviato da ciofx
    Purtroppo, alcuni siti, probabilmente volendosi tutelare da SPIDER/CRAWLER, etc.. vietano l'accesso alla mia classe.

    La domanda è ovvia, esiste un metodo per CAMBIARE IL TESTO DI IDENTIFICAZIONE?
    Devi passare per un URLConnection (ora da un URL ottieni direttamente un InputStream ... che è la via "breve") e sulla connection usare setRequestProperty() per impostare la stringa di user agent sull'header chiamato appunto "User-Agent".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    ok

    Grazie,

    adesso provo, ma non metto in dubbio che funzioni.


    CMQ ho cercato, ma non ho trovato sulla guida, ERGO

    o è fatta male

    o non so cercare :master:
    I produttori sostengono che la causa del prezzo elevato di Cd e Dvd è la pirateria. Una volta debellata la pirateria i prezzi duplicheranno in quanto non si potrà più piratare.

    W WinVista & Palladium & TCPA & Chip Fritz & MIPS 0.18um Made in China!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.