您好,请原谅我的英语或愚蠢的问题。由于技术背景不深,我可能不会使用正确的条款。
所以..
我创建了一个网站(在PHP中),用户需要对自己进行身份验证才能阅读一些文章。用户还可以将文章或评论发布到其他文章。
我现在需要做的是将这个简单的功能转移到Android应用程序,以便用户可以通过他们的手机做同样的事情。
我该如何处理?我应该如何让应用程序与网站进行通信?
我知道直接访问数据库根本不是一个好主意。那么有什么选择呢?
到目前为止,我一直在想在网站上设置一个网址,用户将发布数据和他/她需要做的动作。
例如:为了从特殊类别中获取文章,他们需要在包含以下内容的网址http://www.example.com/mobile.php中发送一些POST数据: - 用户名 - 密码 - 行动(阅读) - 选项[类别,从昨天开始,按评级排序]
等等......
然后,该网站将以JSON格式返回结果,移动应用程序将读取该格式并将其显示给用户的移动设备。
当用户需要撰写一些文章或发表评论时,会发生类似的事情。
上述逻辑方法是否完全没有意义?你会建议更专业的东西吗?
您可以分享任何链接吗?
提前致谢!
答案 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"));
}