2012-06-25 3 views
2

мне нужно положить в моем андроид applicazion инструмента, который использует бесплатный сервис для бесплатной отправки смс через интернет ...Android использовать SMS шлюз

Я видел, что многие приложения могут интегрировать эти .. службы по Я много пробовал, но я не нашел ничего полезного.

Итак, я прошу вас ... как я могу использовать шлюз uthsms.net (например) для отправки СМС с моим Android-приложением?

Извините за общий вопрос .. но я не нашел отправной точкой для решения этого вопроса.

Заранее спасибо

+0

У меня есть то же требование, что и у, пожалуйста, помогите мне – user1196969

ответ

2

Используйте инструмент, как Firebug, чтобы увидеть, что отправляется при нажатии на кнопку на веб-сайте. Я вижу, что POST-запрос выполняется с uthsms.net с некоторыми параметрами. Вы должны быть в состоянии сделать тот же POST с вашим приложением.

Это параметр:

button: Send SMS 
country: (some integer) 
gateway: 0 
hyderabad: your message 
remLen: remaining length?? 
sindh: number to send sms to (without the +) 
x: some integer 
y: some integer 

Для того чтобы отправить POST-запрос в использовании Android следующий код:

URL url = new URL("http://uthsms.net"); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 

String data = URLEncoder.encode("button", "UTF-8") + "=" 
     + URLEncoder.encode("Send SMS", "UTF-8"); 
data += "&" + URLEncoder.encode("country", "UTF-8") + "=" 
     + URLEncoder.encode(country, "UTF-8"); 
data += "&" + URLEncoder.encode("gateway", "UTF-8") + "=" 
     + URLEncoder.encode("0", "UTF-8"); 
data += "&" + URLEncoder.encode("hyderabad", "UTF-8") + "=" 
     + URLEncoder.encode(message, "UTF-8"); 
data += "&" + URLEncoder.encode("remLen", "UTF-8") + "=" 
     + URLEncoder.encode(remLen, "UTF-8"); 
data += "&" + URLEncoder.encode("sindh", "UTF-8") + "=" 
     + URLEncoder.encode(number, "UTF-8"); 
data += "&" + URLEncoder.encode("x", "UTF-8") + "=" 
     + URLEncoder.encode("0", "UTF-8"); 
data += "&" + URLEncoder.encode("y", "UTF-8") + "=" 
     + URLEncoder.encode("0", "UTF-8"); 
conn.setDoOutput(true); 

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


BufferedReader inStream = new BufferedReader(new InputStreamReader((conn.getInputStream()))); 

result = inStream.readLine(); 

inStream.close(); 

Результат представляется HTML-документ. Где-то внутри вы должны найти сообщение об успехе или возможные ошибки.

+0

очень спасибо !!! – Tony

+0

Привет, D-32 ... Как насчет recaptcha_challenge_field и recaptcha_response_field .... если мы оставим их пустыми, будет отправлено сообщение? – Saty

+0

Когда я написал этот ответ, не было поля recaptcha. Вероятно, они добавили, что для предотвращения такого использования. –

0

Попробуйте GoogleVoice API. У него есть документация, которая может помочь вам приступить к работе.

Вот ссылка: https://code.google.com/p/google-voice-java/

+0

Я не думаю, что это то, что он хочет, что не позволяет отправлять «бесплатные sms, хотя интернет». Это просто позволяет вам делать это с голосом. – Austin

Смежные вопросы