将android短信保存到phpmyadmin数据库

将android短信保存到phpmyadmin数据库,android,Android,我正在开发一个android应用程序,它可以将收到的文本消息保存在远程服务器上的MySQL数据库中。最好的方法是什么?我需要编写哪些组件 通过发布:) private void postSms(字符串文本){ 网址; HttpURLConnection-urlConnection=null; 试一试{ url=新url(“http://yourserver.com/sendsms"); urlConnection=(HttpURLConnection)url.openConnection();

我正在开发一个android应用程序,它可以将收到的文本消息保存在远程服务器上的MySQL数据库中。最好的方法是什么?我需要编写哪些组件

通过发布:)

private void postSms(字符串文本){
网址;
HttpURLConnection-urlConnection=null;
试一试{
url=新url(“http://yourserver.com/sendsms");
urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod(“POST”);
urlConnection.setDoOutput(true);
List params=new ArrayList();
添加(新的BasicNameValuePair(“sms”,文本));//将参数作为“sms”发布
OutputStream os=urlConnection.getOutputStream();
BufferedWriter writer=新的BufferedWriter(新的OutputStreamWriter(os,“UTF-8”));
write(getQuery(params));
writer.flush();
writer.close();
os.close();
字符串状态=新字符串(Streams.getBytes(urlConnection.getInputStream());
Log.d(标记,新异常().getStackTrace()[0].getMethodName()+”:insert status=“+status”);
}捕获(畸形异常|协议异常e){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
}
私有字符串getQuery(列表参数)引发UnsupportedEncodingException{
StringBuilder结果=新建StringBuilder();
布尔值优先=真;
for(NameValuePair对:params){
如果(第一)
第一个=假;
其他的
结果。追加(&);
append(URLEncoder.encode(pair.getName(),“UTF-8”);
结果。追加(“=”);
append(URLEncoder.encode(pair.getValue(),“UTF-8”);
}
返回result.toString();
}
别忘了将此添加到清单中

<uses-permission android:name="android.permission.INTERNET" />


或者在我的

上读一下,你是一个非常有耐心的人。谢谢你。我将这个问题标记为低质量。他还需要一个PHP组件来接收传入的帖子,并将其存储在数据库中。@GlennBech,谢谢你,但问题是关于android的-所以答案是直截了当的。我强烈建议在android中使用Square Reformation库进行REST通信。它隐藏了HTTP协议的许多细节hi sir@deadfish im在这个编码方面非常新,你能给我一个关于php编码的线索吗?
<uses-permission android:name="android.permission.INTERNET" />