如何允许Android应用程序与网站通信

时间:2014-11-23 20:46:34

标签: php android

您好,请原谅我的英语或愚蠢的问题。由于技术背景不深,我可能不会使用正确的条款。

所以..

我创建了一个网站(在PHP中),用户需要对自己进行身份验证才能阅读一些文章。用户还可以将文章或评论发布到其他文章。

我现在需要做的是将这个简单的功能转移到Android应用程序,以便用户可以通过他们的手机做同样的事情。

我该如何处理?我应该如何让应用程序与网站进行通信?

我知道直接访问数据库根本不是一个好主意。那么有什么选择呢?

到目前为止,我一直在想在网站上设置一个网址,用户将发布数据和他/她需要做的动作。

例如:为了从特殊类别中获取文章,他们需要在包含以下内容的网址http://www.example.com/mobile.php中发送一些POST数据:  - 用户名   - 密码   - 行动(阅读)   - 选项[类别,从昨天开始,按评级排序]

等等......

然后,该网站将以JSON格式返回结果,移动应用程序将读取该格式并将其显示给用户的移动设备。

当用户需要撰写一些文章或发表评论时,会发生类似的事情。

上述逻辑方法是否完全没有意义?你会建议更专业的东西吗?

您可以分享任何链接吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用网页视图在Android活动中显示网页。 Web View Android

要将数据发布到网络视图,您可以使用以下代码

import org.apache.http.util.EncodingUtils;
public class Example extends Activity {
  /** Called when the activity is first created. */
  @
  Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView webview = new WebView(this);
    setContentView(webview);
    String url = "http://www.example.com";
    String postData = username = my_username & password = my_password ";
webview.postUrl(url", EncodingUtils.getBytes(postData, "BASE64"));
}