Ich versuche, SMS aus meiner Webanwendung mit SMS-Gateway zu senden. Im folgenden Code con.getInputStream();
funktioniert nicht, wenn jemals die Steuerung kommt Programm löst Ausnahme aus.Kann Inputstream von geöffneter URL nicht erhalten?
public String process_sms(String mob_no,String message) throws IOException, KeyManagementException, NoSuchAlgorithmException
{
message=URLEncoder.encode(message, "UTF-8");
URL url = new URL("https://instantalerts.co/api/web/send/?apikey=6d6ra0u305nggr0cvrxxxxxxxxxxxxxx&sender=xxxxxx&to=xxxxxxxxxx&message=Your One Time Password is {$No} ");
System.out.println("url look like " + url);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
System.out.println("url opend" );
con.setRequestMethod("GET");
System.out.println("url method" );
con.setDoOutput(true);
System.out.println("url output" );
con.getOutputStream();
System.out.println("url ouotput2" );
con.getInputStream();
System.out.println("url input" );
BufferedReader rd;
String line;
String result = "";
rd = new BufferedReader(new InputStreamReader(con.getInputStream()));
System.out.println("url input reader" );
while ((line = rd.readLine()) != null)
{
System.out.println("url input line" );
result += line;
}
rd.close();
System.out.println("Result is" + result);
return result;
}
In Konsole druckt er bis url ouotput2
danach con.getInputStream();
nicht funktioniert. Ich weiß nicht, was ein Problem ist. Kann mir helfen, dieses Problem zu beheben.
Fehler:
type Exception report
message Server returned HTTP response code: 403 for URL: https://instantalerts.co/api/web/send/?apikey=6d6ra0u305nggr0cvrxxxxxxxxxxxxxx&sender=xxxxx&to=xxxxxxxxx&message=Your One Time Password is {$No}
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.io.IOException: Server returned HTTP response code: 403 for URL: https://instantalerts.co/api/web/send/?apikey=6d6ra0u305nggr0cvrxxxxxxxxxxxxx&sender=xxxxxx&to=xxxxxxxxxxx&message=Your One Time Password is {$No}
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1628)
sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
send_sms.process_sms(send_sms.java:92)
send_sms.doPost(send_sms.java:58)
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.62 logs.
I "xxxxxxxxxxxxxxx" in 'apikey' erwähnt, 'Absender' und 'zu' Parameter in url.but in meinem Programm verwende ich, was immer es vom Gateway gegeben wurde Anbieter.
HTTP-Return-Code 403 bedeutet "verboten". Ich denke, entweder deine URL oder deine apikey ist falsch. –
@ThomasStets nein, ich kopiere einfach und vorbei die URL in Browser Tab es funktioniert gut. – KVK
@KVK 403 bedeutet verboten. Du machst etwas falsch mit apikey oder url. Mögliche Checks Header für bestimmte Cookies. – user2494817