Client for SMSAPI.
Library https://github.com/douglascrockford/JSON-java is required.
Example of using library:
package com.example.smsapi_java_client_example;
import pl.smsapi.OAuthClient;
import pl.smsapi.api.SmsFactory;
import pl.smsapi.api.action.sms.SMSSend;
import pl.smsapi.api.response.MessageResponse;
import pl.smsapi.api.response.StatusResponse;
import pl.smsapi.exception.ClientException;
import pl.smsapi.exception.SmsapiException;
public class Main {
final static String urlForPlSmsapi = "http://api.smsapi.com/";
final static String urlForComSmsapi = "http://api.smsapi.pl/";
public static void main(String args[]) {
try {
String oauthToken = "00000000000000000000000000000000";
OAuthClient client = new OAuthClient(oauthToken);
ProxyNative proxyToPlOrComSmsapi = new ProxyNative(urlForPlSmsapi);
SmsFactory smsApi = new SmsFactory(client, proxyToPlOrComSmsapi);
String phoneNumber = "000000000";
SMSSend action = smsApi.actionSend()
.setText("test")
.setTo(phoneNumber);
StatusResponse result = action.execute();
for (MessageResponse status : result.getList() ) {
System.out.println(status.getNumber() + " " + status.getStatus());
}
} catch (ClientException e) {
e.printStackTrace();
} catch (SmsapiException e) {
e.printStackTrace();
}
}
} ProxyNative proxyToPlOrComSmsapi = new ProxyNative(urlForPlSmsapi); ProxyNative proxyToPlOrComSmsapi = new ProxyNative(urlForComSmsapi);Please add following in pom.xml file:
<repositories>
<repository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</releases>
<id>smsapi</id>
<name>smsapi</name>
<url>http://labs.smsapi.com/maven/</url>
<layout>default</layout>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>pl.smsapi</groupId>
<artifactId>smsapi-lib</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</project>