当前位置: 首页 > 面试题库 >

从Android调用PHP函数?

梁丘兴腾
2023-03-14
问题内容

我想从Android应用程序调用服务器上的特定php函数,并发送一些参数。到现在为止,我实现了可以使用HttpClient打开php文件并执行向Json的数据传输,并在我的应用程序中显示该文件。所以,现在我希望能够调用特定的函数并向其发送参数,我该怎么做?谢谢。


问题答案:

这是我编写的用于使用JSON注册新用户名的一段代码:

    public static boolean register(Context myContext, String name, String pwd) {

            byte[] data;
            HttpPost httppost;
            StringBuffer buffer;
            HttpResponse response;
            HttpClient httpclient;
            InputStream inputStream;
            List<NameValuePair> nameValuePairs;

            try {
                    httpclient = new DefaultHttpClient();
                    httppost = new HttpPost(
                                    "http://X.X.X.X/register.php");
                    // Add your data
                    nameValuePairs = new ArrayList<NameValuePair>(2);
                    nameValuePairs.add(new BasicNameValuePair("User", name.trim()));
                    nameValuePairs.add(new BasicNameValuePair("Password", pwd.trim()));
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                    // Execute HTTP Post Request
                    response = httpclient.execute(httppost);
                    inputStream = response.getEntity().getContent();

                    data = new byte[256];

                    buffer = new StringBuffer();
                    int len = 0;
                    while (-1 != (len = inputStream.read(data))) {
                            buffer.append(new String(data, 0, len));
                    }

                    inputStream.close();
            }

            catch (Exception e) {
                    Toast.makeText(myContext, "error" + e.toString(), Toast.LENGTH_LONG)
                                    .show();
                    return false;
            }


            if (buffer.charAt(0) == 'Y') {

                    return true;
            } else {

                    return false;
            }

    }

如果您注意到:

            nameValuePairs = new ArrayList<NameValuePair>(2);
                    nameValuePairs.add(new BasicNameValuePair("User", name.trim()));
                    nameValuePairs.add(new BasicNameValuePair("Password", pwd.trim()));
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

在那一部分中,您可以发送参数。

该方法只是将用户名和密码发送到register.php。如果用户已被使用,则返回“ N”;否则,返回“ N”。否则创建用户并返回“ Y”。

在服务器端,您将它们视为POST信息,因此:

 $user = $_POST['User'];

它应该为您的情况做:)

干杯!



 类似资料:
  • 问题内容: 有没有办法可以通过JS函数运行php函数? 像这样的东西: 我基本上想运行php函数,当我单击名为“ Test”的href时,它将调用php函数。 问题答案: 本质上,这就是AJAX的作用。页面加载,然后将事件添加到元素。当用户导致事件被触发时(例如,单击某些内容),您的Javascript使用XMLHttpRequest对象将请求发送到服务器。 服务器响应后(大概带有输出),另一个J

  • 问题内容: 我的网站上有一个PHP函数,需要花几秒钟才能完成。这样可以保留我不想要的整个页面。 页面加载并在div中显示结果后,可以使用jquery调用此PHP函数吗?还要在PHP函数完成之前显示ajax加载程序映像? 我一直在看jQuery.post,但似乎无法使其正常工作。 有人可以帮忙吗? 谢谢 问题答案: AJAX发挥了魔力:

  • 问题内容: 这是我的jQuery代码: 在process.php页面中,我有多个功能。一种功能是sendmail()。 如何通过ajax调用此函数?我将代码编写为: 但是什么也没发生。 问题答案: 与通话传递一些到。 在php页面中,

  • 问题内容: 如何从PHP调用JavaScript函数? 以下代码来自 xyz.html (单击按钮时),它在外部 xyz.js中 调用a 。这将调用wait.php。 和 wait.php 从那里以同样的方式从另一个PHP文件调用代码。 该否则工作正常,但它不会被调用我想要的方式。 问题答案: 就PHP而言(或者实际上,通常是一个Web服务器),HTML页面只不过是一个大字符串而已。 您可以使用P

  • 问题内容: 我熟悉如何使ajax转到php页面并执行一系列操作,然后返回json数据。但是,可以调用驻留在给定页面中的特定函数吗? 基本上我想要的是减少项目中的文件数。因此,我可以将很多常用功能放在一页中,然后立即调用我想要的任何功能。 问题答案: 对于ajax请求 1.在您的网页中包含Jquery库。例如: 2.点击按钮调用功能 3.点击按钮,调用JavaScript创建函数。 在服务器端的te

  • 问题内容: reset.php文件: 脚本Ajax: 嗨,我尝试在ajax中调用php reset函数,但是当我进行谷歌搜索时,我知道没有直接调用php函数的可能性,因此我将该特定函数放在单独的php文件中并调用该php文件,我不确定我该怎么做阿贾克斯我尝试了上面的代码,但没有任何反应。出现设置重设消息。我该怎么做任何帮助都将非常有用。在使用ajax概念之前,我尝试过使用php中的函数,但是每次只