HTTP Post Android SDK使用3.0以上版本

时间:2012-07-08 04:07:05

标签: java android android-asynctask android-4.0-ice-cream-sandwich httpurlconnection

我一直在努力学习使用Android SDK,并且遇到了第一个尝试向数据库发送信息的问题。我的第一个是在Android中使用POST并将其发送到PHP脚本。但是我发现的每个教程或示例都在Android版本低于3.0,这意味着他们不使用AsyncTask并在扩展他们的类时使用Activity。我不确定如何使用ASyncTask编写此代码,并希望得到一些建议或如何执行此示例,允许它在Android 3.0及更高版本中工作。基本上我希望能够使用Android Emulator将变量发送到我网站上的php文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

只需将HttpPost代码复制并粘贴到AsyncTask的{​​{1}}方法中即可。您可以使用doInBackground通知UI以获取进度更新,并且可以在onProgressUpdate中完成任务时通知UI。

有关如何实施请求的详细信息,请参阅此post(帖子中的代码执行onPostExecute请求,因此将代码转换为使用HttpGet请求应该是简单)。

顺便说一下,您仍然应该使用HttpPost在预HoneyComb设备上执行这些类型的请求。很多在线教程都做错了......只记得你应该总是在单独的AsyncTask上执行冗长的操作,并且网络连接应始终被认为是可能长时间运行的操作(因为你永远不知道他们会花多长时间。)