Поиск по этому блогу

воскресенье, 17 марта 2013 г.

Справочник по работе с методом printf

Метод printf объекта System.out позволяет форматировать строку нужным вам образом. Возможности этого метода довольно большие. Метод printf может принимать переменное количество параметров. В методе printf сначала задается шаблон, согласно которому будет отформатирована строка, а потом передаются объекты для форматирования. Вот как выглядит метод printf с параметрами.

System.out.printf(String format, Object... args);

В параметре format определяем, каким образом будет отформатирована строка, потом  передаем объекты которые будут отформатированы.

пятница, 15 марта 2013 г.

GWT RequestBuilder

В GWT есть инструмент для отправки запросов на серевер - это RequestBuilder. При помощи RequestBuilder'а мы можем отправлять REST-запросы на сервер. Работать с RequestBuilder очень просто. Для того чтобы создать объект  RequestBuilder,  необходимо вызвать конструктор с двумя параметрами.
RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url);
httpMethod - метод, который используется запросом при обращении к серверу
url -адрес, по которому отправляется запрос.

Запрос, отправляемый на сервер может быть отправлен при помощи следующих методов

RequestBuilder.POST - добавление данных
RequestBuilder.GET - получение данных
RequestBuilder.PUT - изменение данных
RequestBuilder.DELETE - удаление данных

среда, 13 марта 2013 г.

JAVA_HOME & MAVEN_HOME

Для того, чтобы была возможность работать с компилятором java через командную строку необходимо прописать системную переменную JAVA_HOME. Для того, чтобы это сделать, прежде всего, необходимо скачать саму JDK с сайта ORACLE http://www.oracle.com. При установке JDK лучше не устанавливать в каталог по умолчанию и изменить путь на другой, например, такой прописан у меня C:\Java\jdk1.7.0_15

пятница, 8 марта 2013 г.

Как подключить сервис отправки SMS сообщений на Java. Написание REST-запросов с помощью HttpsURLConnection, Apache Http Client и использование URLFetchService на Google App Engine

В работе над проектом очередным заданием было реализовать отправку смс сообщений на телефоны клиентов. Найти сервис для отправки смс сообщений было первой задачей. Был выбран сервис https://www.twilio.com/ В статье я раскажу о нескольких вариантах реализации взаимодействия с сервисом для отправки сообщений.

Для реализации взаимодействия с сервисом можно использовать следующие методы
1. HttpsURLConnection
2. Apache Http Client
3. URLFetchService
Сервис отправки смс-сообщений Twilio предоставляет REST API для взаимодействия.

https://www.twilio.com/sms/api

Это REST API кстати предоставлено для многих языков программирования. Также сущестуют разработанные и прдоставляемые сервисом Twilio библиотеки для разных языков программирования. Так что, задача отправки sms-сообщений может решаться совсем легко, достаточно подулючить библиотеку и отправлять запросы. Для начала работы с сервисом и получения триал аккаунта для проведения экспериментов нужно естественно зарегистрироваться.  Триал аккаунт позволит отправлять смс на свой номер. На сайте в личном кабинете можно посмотреть свои AccountSid и AuthToken. 

REST API для взаимодействия с сервисом Twilio

curl -X POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/SMS/Messages \ 
--data-urlencode "To=+14155551212" \ 
--data-urlencode "From=+14158675309" \ 
--data-urlencode "Body=Hello world" \ 
-u {AccountSid}:{AuthToken}

Как взаимодействовать с сервисом, используя библиотеки предоставляемые сами Twilio, можно на сайте сервиса. В этой статье я расскажу о методах взаимодействия с сервисом без использования этих библиотек. Одна их причин - такие библиотеки не работают на Google App Engine (на нем не работает так же Apache Http Client).