Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di duri93
    Registrato dal
    Dec 2008
    Messaggi
    155

    [as3] Socket e bad request

    Salve a tutti ragazzi!
    Mi sto cimentando in questi giorni in un app che richiede pagine web per far aumentare le visite.
    Ho trovato la classe socket, e l'ho usata (tutto liscio fin qui)

    Facendo delle prove però mi ritorna sempre la pagina bad request - invalid verb....
    Ho controllato wikipedia cosa diceva su http request e ho provato, ma niente da fare, allora ho trovato questo sito: http://web-sniffer.net/ che mostra request e response, ma copiando pari pari (crlf diventa \n) la risposta che ricevo è sempre bad request...

    precisamente:
    codice:
    REQUEST:
    
    GET / HTTP/1.1[CRLF]
    Host: www.celebrity-pictures.ca[CRLF]
    Connection: close[CRLF]
    User-Agent: Web-sniffer/1.0.36 (+http://web-sniffer.net/)[CRLF]
    Accept-Encoding: gzip[CRLF]
    Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
    Cache-Control: no[CRLF]
    Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
    Referer: http://web-sniffer.net/[CRLF]
    [CRLF]
    codice:
    RESPONSE:
    HTTP/1.1 400 Bad Request
    
    Content-Type: text/html; charset=us-ascii
    
    Server: Microsoft-HTTPAPI/2.0
    
    Date: Tue, 07 Dec 2010 18:55:44 GMT
    
    Connection: close
    
    Content-Length: 326
    
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
    
    <HTML><HEAD><TITLE>Bad Request</TITLE>
    
    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
    
    <BODY><h2>Bad Request - Invalid Verb</h2>
    
    <hr>
    
    HTTP Error 400. The request verb is invalid.</p>
    
    </BODY></HTML>

    mi sapete dare una mano??

    ah si, spero che il forum sia giusto perchè non sapevo dove scrivere quindi ho scritto qui perchè sto lavorando in flash

    ciao ciao a tutti e grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di duri93
    Registrato dal
    Dec 2008
    Messaggi
    155
    Sono ancora qui ragazzi con bisogno del vostro aiuto
    Cercando di fare delle prove ho buttato giù questo semplice codice nel primo fotogramma:
    codice:
    var socket:Socket = new Socket(); 
    socket.addEventListener(Event.CONNECT,FConnect); 
    socket.addEventListener(ProgressEvent.SOCKET_DATA,FData); 
    socket.addEventListener(IOErrorEvent.IO_ERROR,FError); 
    socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR,FError); 
    Invia.addEventListener(MouseEvent.CLICK,FInvia); 
    
    function FInvia(Evt:MouseEvent){ 
         trace('========== FINVIA =========='); 
         socket.connect('www.celebrity-pictures.ca',80); 
    }
    function FConnect(Evt:Event){
         trace('=== FConnect\n'+Input.text);
         try{
              socket.writeUTFBytes(Input.text);
              socket.flush();
         }catch(Err:Error){
              trace('=== Catch1\n'+Err.toString());
         }
    }
    function FData(Evt:Event){
         var str:String;
         try{
              str = socket.readUTFBytes(socket.bytesAvailable);
              trace('=== FData\n' + str);
         }catch(Err:Error){
              trace('=== Catch2\n'+Err.toString());
         }
    }
    function FError(Evt:Event){
         trace('=== FError\n'+Evt.toString());
    }
    Accompagnato da un testo di tipo input con nome istanza Input e un componente Button di nome istanza Invia.
    Quando invio la request dell'altro messaggio mi torna sempre bad request, però stavolta l'errore è' HTTP Error 400. The request is badly formed.'
    L'errore di prima era dovuto a socket.writeBytes(), che antepone la lunghezza della stringa alla stringa stessa, inviando perciò (ad es) '40GET...' che non è un verbo http valido.
    Però a questo non saprei che farci...

    GRAZIE ancora, so che non avete ancora risposto perchè è festa, e vi perdono
    Spero sappiate illuminarmi

    Modifica: messo a posto la formattazione e corretto un erroraccio: usavo 2 volte socket.readUTFBytes()... LOL

    Ciao

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.