fork download
  1. import java.security.SecureRandom;
  2. import java.security.cert.X509Certificate;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.net.ssl.SSLContext;
  7. import javax.net.ssl.TrustManager;
  8. import javax.net.ssl.X509TrustManager;
  9.  
  10. import org.apache.http.NameValuePair;
  11. import org.apache.http.auth.AuthScope;
  12. import org.apache.http.auth.UsernamePasswordCredentials;
  13. import org.apache.http.client.ResponseHandler;
  14. import org.apache.http.client.entity.UrlEncodedFormEntity;
  15. import org.apache.http.client.methods.HttpPost;
  16. import org.apache.http.conn.ClientConnectionManager;
  17. import org.apache.http.conn.scheme.Scheme;
  18. import org.apache.http.conn.scheme.SchemeRegistry;
  19. import org.apache.http.conn.ssl.SSLSocketFactory;
  20. import org.apache.http.impl.client.BasicResponseHandler;
  21. import org.apache.http.impl.client.DefaultHttpClient;
  22. import org.apache.http.impl.conn.SingleClientConnManager;
  23. import org.apache.http.message.BasicNameValuePair;
  24. import org.apache.http.params.BasicHttpParams;
  25. import org.apache.http.params.HttpParams;
  26.  
  27. @SuppressWarnings("deprecation")
  28. public class SendSms {
  29.  
  30. public static void main(String[] args) throws Exception {
  31.  
  32. SSLContext sslContext = SSLContext.getInstance("SSL");
  33.  
  34. // set up a TrustManager that trusts everything
  35. sslContext.init(null, new TrustManager[] { new X509TrustManager() {
  36. public X509Certificate[] getAcceptedIssuers() {
  37. System.out.println("getAcceptedIssuers =============");
  38. return null;
  39. }
  40.  
  41. public void checkClientTrusted(X509Certificate[] certs,
  42. String authType) {
  43. System.out.println("checkClientTrusted =============");
  44. }
  45.  
  46. public void checkServerTrusted(X509Certificate[] certs,
  47. String authType) {
  48. System.out.println("checkServerTrusted =============");
  49. }
  50.  
  51. public boolean isClientTrusted(X509Certificate[] arg0) {
  52. return false;
  53. }
  54.  
  55. public boolean isServerTrusted(X509Certificate[] arg0) {
  56. return false;
  57. }
  58. } }, new SecureRandom());
  59.  
  60. SSLSocketFactory sf = new SSLSocketFactory(sslContext,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
  61. Scheme httpsScheme = new Scheme("https", sf, 443);
  62. SchemeRegistry schemeRegistry = new SchemeRegistry();
  63. schemeRegistry.register(httpsScheme);
  64.  
  65. HttpParams params = new BasicHttpParams();
  66. ClientConnectionManager cm = new SingleClientConnManager(params, schemeRegistry);
  67.  
  68. DefaultHttpClient client = new DefaultHttpClient(cm, params);
  69.  
  70. //Replace "Exotel SID" and "Exotel Token" with your SID and Token
  71. client.getCredentialsProvider().setCredentials(
  72. new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
  73. new UsernamePasswordCredentials("magictiger", "8383c7a10c26901beb4e37ff596ba0544bb09a6a")
  74. );
  75. HttpPost post = new HttpPost("https://magictiger:8383c7a10c26901beb4e37ff596ba0544bb09a6a@twilix.exotel.in/v1/Accounts/magictiger/Sms/send");
  76. List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
  77.  
  78. /* 'From' doesn't matter; For transactional, this will be replaced with your SenderId;
  79.   For promotional, this will be ignored by the SMS gateway.
  80.  
  81.   Replace the text "receiver" with the number to which the SMS has to be sent
  82.   */
  83. nameValuePairs.add(new BasicNameValuePair("From", "9964455884"));
  84. nameValuePairs.add(new BasicNameValuePair("To", "receiver"));
  85. nameValuePairs.add(new BasicNameValuePair("Body", "Hi Karthik. This is testing"));
  86.  
  87. post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  88. ResponseHandler<String> responseHandler=new BasicResponseHandler();
  89. String response = client.execute(post, responseHandler);
  90. System.out.println(response);
  91. }
  92.  
  93. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:28: error: class SendSms is public, should be declared in a file named SendSms.java
public class SendSms {
       ^
Main.java:10: error: package org.apache.http does not exist
import org.apache.http.NameValuePair;
                      ^
Main.java:11: error: package org.apache.http.auth does not exist
import org.apache.http.auth.AuthScope;
                           ^
Main.java:12: error: package org.apache.http.auth does not exist
import org.apache.http.auth.UsernamePasswordCredentials;
                           ^
Main.java:13: error: package org.apache.http.client does not exist
import org.apache.http.client.ResponseHandler;
                             ^
Main.java:14: error: package org.apache.http.client.entity does not exist
import org.apache.http.client.entity.UrlEncodedFormEntity;
                                    ^
Main.java:15: error: package org.apache.http.client.methods does not exist
import org.apache.http.client.methods.HttpPost;
                                     ^
Main.java:16: error: package org.apache.http.conn does not exist
import org.apache.http.conn.ClientConnectionManager;
                           ^
Main.java:17: error: package org.apache.http.conn.scheme does not exist
import org.apache.http.conn.scheme.Scheme;
                                  ^
Main.java:18: error: package org.apache.http.conn.scheme does not exist
import org.apache.http.conn.scheme.SchemeRegistry;
                                  ^
Main.java:19: error: package org.apache.http.conn.ssl does not exist
import org.apache.http.conn.ssl.SSLSocketFactory;
                               ^
Main.java:20: error: package org.apache.http.impl.client does not exist
import org.apache.http.impl.client.BasicResponseHandler;
                                  ^
Main.java:21: error: package org.apache.http.impl.client does not exist
import org.apache.http.impl.client.DefaultHttpClient;
                                  ^
Main.java:22: error: package org.apache.http.impl.conn does not exist
import org.apache.http.impl.conn.SingleClientConnManager;
                                ^
Main.java:23: error: package org.apache.http.message does not exist
import org.apache.http.message.BasicNameValuePair;
                              ^
Main.java:24: error: package org.apache.http.params does not exist
import org.apache.http.params.BasicHttpParams;
                             ^
Main.java:25: error: package org.apache.http.params does not exist
import org.apache.http.params.HttpParams;
                             ^
Main.java:60: error: cannot find symbol
        SSLSocketFactory sf = new SSLSocketFactory(sslContext,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
        ^
  symbol:   class SSLSocketFactory
  location: class SendSms
Main.java:60: error: cannot find symbol
        SSLSocketFactory sf = new SSLSocketFactory(sslContext,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
                                  ^
  symbol:   class SSLSocketFactory
  location: class SendSms
Main.java:60: error: cannot find symbol
        SSLSocketFactory sf = new SSLSocketFactory(sslContext,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
                                                              ^
  symbol:   variable SSLSocketFactory
  location: class SendSms
Main.java:61: error: cannot find symbol
        Scheme httpsScheme = new Scheme("https", sf, 443);
        ^
  symbol:   class Scheme
  location: class SendSms
Main.java:61: error: cannot find symbol
        Scheme httpsScheme = new Scheme("https", sf, 443);
                                 ^
  symbol:   class Scheme
  location: class SendSms
Main.java:62: error: cannot find symbol
        SchemeRegistry schemeRegistry = new SchemeRegistry();
        ^
  symbol:   class SchemeRegistry
  location: class SendSms
Main.java:62: error: cannot find symbol
        SchemeRegistry schemeRegistry = new SchemeRegistry();
                                            ^
  symbol:   class SchemeRegistry
  location: class SendSms
Main.java:65: error: cannot find symbol
        HttpParams params = new BasicHttpParams();
        ^
  symbol:   class HttpParams
  location: class SendSms
Main.java:65: error: cannot find symbol
        HttpParams params = new BasicHttpParams();
                                ^
  symbol:   class BasicHttpParams
  location: class SendSms
Main.java:66: error: cannot find symbol
        ClientConnectionManager cm = new SingleClientConnManager(params, schemeRegistry);
        ^
  symbol:   class ClientConnectionManager
  location: class SendSms
Main.java:66: error: cannot find symbol
        ClientConnectionManager cm = new SingleClientConnManager(params, schemeRegistry);
                                         ^
  symbol:   class SingleClientConnManager
  location: class SendSms
Main.java:68: error: cannot find symbol
        DefaultHttpClient client = new DefaultHttpClient(cm, params);
        ^
  symbol:   class DefaultHttpClient
  location: class SendSms
Main.java:68: error: cannot find symbol
        DefaultHttpClient client = new DefaultHttpClient(cm, params);
                                       ^
  symbol:   class DefaultHttpClient
  location: class SendSms
Main.java:72: error: cannot find symbol
                                                       new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
                                                           ^
  symbol:   class AuthScope
  location: class SendSms
Main.java:72: error: cannot find symbol
                                                       new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
                                                                     ^
  symbol:   variable AuthScope
  location: class SendSms
Main.java:72: error: cannot find symbol
                                                       new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
                                                                                         ^
  symbol:   variable AuthScope
  location: class SendSms
Main.java:73: error: cannot find symbol
                                                       new UsernamePasswordCredentials("magictiger", "8383c7a10c26901beb4e37ff596ba0544bb09a6a")
                                                           ^
  symbol:   class UsernamePasswordCredentials
  location: class SendSms
Main.java:75: error: cannot find symbol
        HttpPost post = new HttpPost("https://magictiger:8383c7a10c26901beb4e37ff596ba0544bb09a6a@twilix.exotel.in/v1/Accounts/magictiger/Sms/send");
        ^
  symbol:   class HttpPost
  location: class SendSms
Main.java:75: error: cannot find symbol
        HttpPost post = new HttpPost("https://magictiger:8383c7a10c26901beb4e37ff596ba0544bb09a6a@twilix.exotel.in/v1/Accounts/magictiger/Sms/send");
                            ^
  symbol:   class HttpPost
  location: class SendSms
Main.java:76: error: cannot find symbol
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
             ^
  symbol:   class NameValuePair
  location: class SendSms
Main.java:76: error: cannot find symbol
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
                                                           ^
  symbol:   class NameValuePair
  location: class SendSms
Main.java:83: error: cannot find symbol
        nameValuePairs.add(new BasicNameValuePair("From", "9964455884"));
                               ^
  symbol:   class BasicNameValuePair
  location: class SendSms
Main.java:84: error: cannot find symbol
        nameValuePairs.add(new BasicNameValuePair("To", "receiver"));
                               ^
  symbol:   class BasicNameValuePair
  location: class SendSms
Main.java:85: error: cannot find symbol
        nameValuePairs.add(new BasicNameValuePair("Body", "Hi Karthik. This is testing"));
                               ^
  symbol:   class BasicNameValuePair
  location: class SendSms
Main.java:87: error: cannot find symbol
        post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                           ^
  symbol:   class UrlEncodedFormEntity
  location: class SendSms
Main.java:88: error: cannot find symbol
        ResponseHandler<String> responseHandler=new BasicResponseHandler();
        ^
  symbol:   class ResponseHandler
  location: class SendSms
Main.java:88: error: cannot find symbol
        ResponseHandler<String> responseHandler=new BasicResponseHandler();
                                                    ^
  symbol:   class BasicResponseHandler
  location: class SendSms
44 errors
stdout
Standard output is empty