Mass Text Message Marketing by Club Texting
SMS Marketing Specialist: (212) 601-9383 | Pricing | FAQ | Contact | Login
  • Feature Tour
  • Products
    • Bulk SMS Marketing Service
    • Text Messaging API
    • Other Services
    • Carrier Lookup API
    • Dedicated Short Codes
    • Short Code Services
  • Solutions
    • Ad Agencies
    • Events
    • Higher Education
    • Media
    • Magazines
    • Nightlife
    • Political Campaigns
    • Radio
    • Real Estate
    • Religious Groups
    • Restaurants
    • Retail
    • Social & Non Profits
  • Try For Free
  • Developer Center
  • SMS API Home
  • REST API Docs
  • Incoming API Docs
  • Carrier Lookup API Docs
  • Legacy HTTP API Docs
  • Legacy HTTP API FAQs
  • REST API Code Samples
  • C#
  • Java
  • Perl
  • PHP
  • Python
  • Ruby
  • Legacy HTTP API Code Samples
  • C#
  • Java
  • Perl
  • PHP
  • Python
  • Ruby

Java Code Examples For The HTTP APIs


Sending SMS Messages
- Code Example:

Send A Single Message

import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;


public class ex1 {

    public static void main(String[] args) throws Exception {

        HttpClient httpclient = new DefaultHttpClient();

        List formparams = new ArrayList();
        formparams.add(new BasicNameValuePair("user", "username"));
        formparams.add(new BasicNameValuePair("pass", "userpassword"));
        formparams.add(new BasicNameValuePair("phonenumber", "2125551234"));
        formparams.add(new BasicNameValuePair("subject", "test"));
        formparams.add(new BasicNameValuePair("message", "test message"));
        formparams.add(new BasicNameValuePair("express", "1"));
        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
        HttpPost httppost = new HttpPost("https://app.clubtexting.com/api/sending/");
        httppost.setEntity(entity);

        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity2 = response.getEntity();


        if (entity2 != null) {
            System.out.println(EntityUtils.toString(entity2));
        }
        if (entity2 != null) {
            entity2.consumeContent();
        }


        // When HttpClient instance is no longer needed, 
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();        

    }
}

Send Multiple Messages

import java.io.*;
import java.net.*;

//see http://java.sun.com/j2se/1.5.0/docs/guide/net/http-keepalive.html for how keep-alive is working.
public class ex2 {

    public static void main(String[] args) throws Exception {

        String[][] messages = {
           {"2125551234", "test", "test message"},
           {"2127846501", "test2", "test message2"},
           {"2127846502", "test3", "test message3"}
        };

        String data = "user=username&pass=userpassword&express=1";

        URL url = new URL("https://app.clubtexting.com/api/sending/");
        for (int i = 0; i < messages.length; i++)
        {
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");

            OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
            wr.write(data+"&phonenumber="+messages[i][0]+"&subject="+messages[i][1]+"&message="+messages[i][2]);
            wr.flush();

            // Get the response
            BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String s;
            while((s = rd.readLine()) != null) System.out.println(s);
     
            wr.close();
            rd.close();
        }
    }
}


Receiving Keyword Submissions
- Code Example:

<%
String message = request.getParameter("Message");
String sender = request.getParameter("PhoneNumber");

if (sender != null) {

    //Save incoming messages
    java.io.FileWriter f = new java.io.FileWriter("receivelog.txt", true);
    f.write(sender+"\n");
    f.close();

    //Return a response SMS message
    String responsetext = "Thank you for the message!";
    out.println("{SMS:TEXT}{}{}{"+sender+"}{"+responsetext+"}");
}
else
{
%>The Java script is waiting for messages<%}%>


Check Credit Balance
- Code Example:

import java.io.*;
import java.net.*;


public class ex4 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword";

        URL url = new URL("https://app.clubtexting.com/api/credits/check/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}


Check Keyword Availability
- Code Example:

import java.io.*;
import java.net.*;


public class ex5 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&keyword=userkeyword";

        URL url = new URL("https://app.clubtexting.com/api/keyword/check/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}


Buy More Credits
- Code Example:

import java.io.*;
import java.net.*;


public class ex6 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&credits=5&firstname=firstname&lastname=lastname&address=address&city=newyork&state=ny&zip=08902&country=usa&type=visa&ccnumber=rIhLJUiXl8M0JIcrelxH9A&cccode=111&expm=11&expy=12";

        URL url = new URL("https://app.clubtexting.com/api/credits/buy/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}


Rent a Keyword:
- Code Examples

import java.io.*;
import java.net.*;


public class ex7 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&keyword=keywordtorent&firstname=firstname&lastname=lastname&address=address&city=new york&state=ny&zip=08902&country=usa&type=visa&ccnumber=rIhLJUiXl8M0JIcrelxH9A&expm=11&expy=2012";

        URL url = new URL("https://app.clubtexting.com/api/keyword/rent/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}


Configure a Keyword
- Code Example:

import java.io.*;
import java.net.*;


public class ex8 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&keyword=keywordtoconfigure&group=test&autoreply=autoreply&url=http://test.com/test";

        URL url = new URL("https://app.clubtexting.com/api/keyword/setup/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}


Voice Broadcast
- Code Example:


(Single Number)

import java.io.*;
import java.net.*;


public class ex9 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&phonenumbers=2125551234&soundsource=http://mydomain.com/sounds/voice.wav&callerid=2127847840";

        URL url = new URL("https://app.clubtexting.com/api/voicemessages/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}

(An Array Of Numbers)

import java.io.*;
import java.net.*;


public class ex10 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&phonenumbers[]=phone1&phonenumbers[]=phone2&phonenumbers[]=phone3&soundfile=1236019718.wav&callerid=2127847840";

        URL url = new URL("https://app.clubtexting.com/api/voicemessages/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}


Receiving Inbox Message Replies
- Code Example:

<%
String message = request.getParameter("message");
String sender = request.getParameter("from");

if (sender != null) {

    //Save incoming messages
    java.io.FileWriter f = new java.io.FileWriter("forwardlog.txt", true);
    f.write(sender+"\n");
    f.close();
}
%>


Carrier Lookup
- Code Example:

import java.io.*;
import java.net.*;


public class ex12 {

    public static void main(String[] args) throws Exception {


        String data = "user=username&pass=userpassword&phonenumber=2125551234";

        URL url = new URL("https://app.clubtexting.com/api/lookup/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        System.out.println(rd.readLine());
 
        wr.close();
        rd.close();
    }
}

Find Club Texting On Facebook Follow Club Texting On Twitter Find Club Texting On Google Plus The Latest Club Texting TweetFrom The Blog: Mobile Marketing That's Mobile - Engage With Brands In A Taxi http://t.co/mOaNo2pOrf1:47 PM May 15th

  • About Club Texting
  • Carrier Coverage
  • Case Studies
  • Client Testimonials
  • Getting Started Guides
  • Text Marketing FAQs
  • Text Messaging Software
  • Contact Us Now
  • Video Tours
  • Text Message Marketing Blog
  • Partner With Us
  • Privacy Policy / Terms Of Use
  • Anti-Spam Policy

Msg&data rates may apply in the US. Standard message and data rates apply in Canada. To unsubscribe from any Club Texting ® list simply send 'STOP' to 25827 (212121 in Canada) or contact Support.

Club Texting neither provides lists of phone numbers nor do we access our clients' contact lists. Club Texting is a 100% opt-in service.
Please see our Terms Of Use, Privacy Policy, & Anti-Spam Policy to learn about our stance on SPAM and your data privacy.