从Android调用PHP函数?

我想从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'];

它应该为您的情况做:)

干杯!

以上是 从Android调用PHP函数? 的全部内容, 来源链接: utcz.com/qa/408036.html

回到顶部