Italian Verificare stato connessione sito web

lock255

Well-Known Member
Licensed User
Longtime User
Ciao a tutti, ho creato un app che mostra lo stato di un sito (UP/DOWN), ma viene tratta in inganno quando il sito ha un redirect.

Come faccio a far "stoppare" il redirect?
 

LucaMs

Expert
Licensed User
Longtime User
In questo momento non posso fare prove.

Posso dirti quello che mi sembra di capire, ma non ho usato né servizi né httputils2.

A occhio, mi sembra che quella riga impedisca la redirezione e che sia una impostazione, da settare nella routine Create del servizio.
 

lock255

Well-Known Member
Licensed User
Longtime User
Mi ha detto di inserire quella riga di codice nel modulo httputils2 che già ho utilizzato, non riesco semplicemente a implementare quella riga di code che mi ha suggerito. Dato che nel modulo non c'è nessun Service Create.
 

lock255

Well-Known Member
Licensed User
Longtime User
Ho capito solo che lo devo inserire nel modulo HttpUtils2, ma non capito in quale riga o sub deve essere inserito.
 

LucaMs

Expert
Licensed User
Longtime User
Scusa, non sono concentratissimo perché sto facendo anche altre cose.

Cmq, leggendo questo esempio:
http://www.b4x.com/android/forum/threads/httprequest-redirects.8132/#post-46004

credo che intenda dire che la pagina chiamata sia
http://www.basic4android.com

ma che il sito redirige verso:
http://www.Basic4ppc.com

A quel punto, grazie all'impostazione messa nell'Acitivty_Create:
hc.SetHttpParameter("http.protocol.handle-redirects", False)

scatta l'errore, dove puoi gestire il reindirizzamento che è stato effettuato:
B4X:
Sub hc_ResponseError (Response As HttpResponse, Reason As String, StatusCode As Int, TaskId As Int)
    Log("Error")
    Log(StatusCode)
    If Floor(StatusCode / 100) = 3 Then '3xx status
        If response <> Null Then
            Log("Redirect to: " & response.GetHeaders.Get("Location"))
        End If   
    End If
End Sub
 
Top