FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 25
→
WM - Controle do Timeout do Httprequest do Windev Mobile para as versões antigas da 21
WM - Controle do Timeout do Httprequest do Windev Mobile para as versões antigas da 21
Débuté par BOLLER, 12 déc. 2016 18:25 - 1 réponse
Connectez-vous…
BOLLER
#1
Membre enregistré
3 662 messages
Popularité : +175 (223 votes)
Posté le 12 décembre 2016 - 18:25
Prezados,
Controle do Timeout do Httprequest do Windev Mobile para as versões antigas da 21
PROCEDURE GLOBAL
import java.io.IOException
;
import java.util.concurrent.ExecutionException
;
import java.util.concurrent.Executors
;
import java.util.concurrent.Future
;
import java.util.concurrent.TimeUnit
;
import java.util.concurrent.TimeoutException
;
import java.io.BufferedInputStream
;
import android.app.Activity
;
import android.view.View.OnClickListener
;
import android.provider.MediaStore
;
import java.io.UnsupportedEncodingException
;
import android.util.Base64
;
import java.net.HttpURLConnection
;
import java.net.MalformedURLException
;
import java.net.URL
;
import java.io.FileOutputStream
;
import java.io.OutputStream
;
import java.io.BufferedReader
;
import java.io.FileInputStream
;
import java.io.FileOutputStream
;
import java.io.InputStreamReader
;
import java.io.OutputStreamWriter
;
import java.io.Reader
;
import java.io.Writer
;
import java.io.BufferedWriter
;
import java.io.FileWriter
;
import org.apache.http.client.HttpClient
;
import org.apache.http.impl.client.DefaultHttpClient
;
import org.apache.http.params.BasicHttpParams
;
import org.apache.http.params.HttpConnectionParams
;
import org.apache.http.params.HttpParams
;
import java.net.SocketTimeoutException
;
public static String Executa_Rest_Android
(
String uri
,
String json
,
int vtime
) {
HttpURLConnection urlConnection
;
String url
;
String data
=
json
;
String result
=
null
;
HttpParams myParams
=
new BasicHttpParams
(
)
;
HttpConnectionParams.setConnectionTimeout
(
myParams
,
vtime
)
;
HttpConnectionParams.setSoTimeout
(
myParams
,
vtime
)
;
HttpClient httpclient
=
new DefaultHttpClient
(
myParams
)
;
try
{
/
/
Connect
HttpURLConnection.setFollowRedirects
(
False
)
;
urlConnection
= (
HttpURLConnection
) (
(
new URL
(
uri
)
.
openConnection
(
)
)
)
;
urlConnection.setReadTimeout
(
vtime
)
;
urlConnection.setConnectTimeout
(
vtime
)
; /
/
set timeout to
10
seconds
urlConnection.setDoOutput
(
True
)
;
urlConnection.setRequestProperty
(
"Content-Type"
,
"application/json"
)
;
urlConnection.setRequestProperty
(
"Accept"
,
"application/json"
)
;
urlConnection.setRequestMethod
(
"POST"
)
;
urlConnection.connect
(
)
;
/
/
Write
OutputStream outputStream
=
urlConnection.getOutputStream
(
)
;
BufferedWriter writer
=
new BufferedWriter
(
new OutputStreamWriter
(
outputStream
,
"UTF-8"
)
)
;
writer.write
(
data
)
;
writer.close
(
)
;
outputStream.close
(
)
;
/
/
Read
BufferedReader bufferedReader
=
new BufferedReader
(
new InputStreamReader
(
urlConnection.getInputStream
(
)
,
"UTF-8"
)
)
;
String line
=
null
;
StringBuilder sb
=
new StringBuilder
(
)
;
while
(
(
line
=
bufferedReader.readLine
(
)
) !
=
null
) {
sb.append
(
line
)
; /
/
teste
}
bufferedReader.close
(
)
;
result
=
sb.toString
(
)
;
}
catch
(
java.net.ConnectException e
) {
return
"0"
;
}
catch
(
java.io.IOException e
) {
return
"0"
;
}
return result
;
}
OBRIGADO VILANI PELA CONTRIBUIÇÃO
--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Signaler
0
0
Willian Fernando
#2
Membre enregistré
123 messages
Popularité : +46 (46 votes)
Posté le 12 décembre 2016 - 21:06
é BUG então? ou seja a função nativa do Windev Mobile tem bug?
--
Atte. Willian Fernando
Message modifié, 12 décembre 2016 - 21:06
Signaler
0
0
→ Revenir à WINDEV 25
WINDEV 25
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte