我需要在我的android applicazion中放入一个使用免费服务通过互联网发送免费短信的工具...

我看到许多应用程序都可以集成这些服务。
我尝试了很多,但没有发现任何有用的方法。

因此,我问您...如何使用uthsms.net的网关(例如)通过Android应用程序发送短信?

对不起通用问题。但是我没有找到解决此问题的任何起点。

提前致谢

最佳答案

使用Firebug之类的工具查看单击网站上的按钮时发送的内容。我看到对uthsms.net进行了一些参数的POST请求。您应该可以对您的应用执行相同的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




要在Android中发送此POST请求,请使用以下代码:

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文档。您应该在内部的某个地方找到成功消息或可能的错误。

10-07 16:08
查看更多