Executar url

2 respostas
java
D

amigos estou tentando executar uma URL de envio de smg só que via código está dando erro de conexão
porém via browser consigo normalmente algum tem alguma ideia do que pode ser?

`import java.io.IOException;

import java.net.MalformedURLException;

import java.net.URL;

import java.util.Scanner;

public class Teste {

public static void main(String[] args) {
	
	
	String url ="https://secure.motum.com.br/server/coreIV/coreIV.php?destination=[telefone removido]&AppID=MONTREAL&user=xxxxxxxxx S.A.&password=xxxxxxxxxx&message=TESTE";
	
	
    try {
    	
		String retorno_em_html = new Scanner(new URL(url).openConnection().getInputStream()).useDelimiter("\\Z").next();

		
		System.out.println(retorno_em_html);
		
	} catch (MalformedURLException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
	
}

}
`

Não é possivel criar conexão java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:564) at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141) at sun.net.NetworkClient.doConnect(NetworkClient.java:163) at sun.net.www.http.HttpClient.openServer(HttpClient.java:395) at sun.net.www.http.HttpClient.openServer(HttpClient.java:530) at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230) at br.com.montreal.enviosms.negocio.EnviaSMS.enviaURLNagios(EnviaSMS.java:190) at br.com.montreal.enviosms.negocio.EnviaSMS.sms(EnviaSMS.java:148) at br.com.montreal.enviosms.main.TesteEnviaSMS.main(TesteEnviaSMS.java:30)

2 Respostas

R

coloca a stacktrace para ajudar

H

Tente aumentar o timeout da conexão:

try {

	URLConnection connection = new URL(url).openConnection();
	connection.setConnectTimeout(1000);
	String retorno_em_html = new Scanner(connection.getInputStream()).useDelimiter("\\Z").next();

	System.out.println(retorno_em_html);

} catch (MalformedURLException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}

Abcs!

Criado 1 de abril de 2016
Ultima resposta 1 de abr. de 2016
Respostas 2
Participantes 3