我正在尝试在我的新应用中创建登录功能。我在我的服务器中编写了一个 php 文件作为我的应用程序和 MySQL 之间的接口。
JAVA代码
private void connectPHP(){
try {
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("http://www.abc.com/login.php"); // I hide the actual URL for security reason.
ArrayList<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("username", "user"));
parameters.add(new BasicNameValuePair("password", "pw"));
request.setEntity(new UrlEncodedFormEntity(parameters, "UTF_8"));
HttpResponse response = client.execute(request);
String responseMessage = response.getEntity().toString();
} catch (Exception e) {}
}
PHP代码//为了提高可读性,我删除了不相关的代码并简化了其余代码,旨在展示我将要做什么。
<?php
if ($_POST['username'] == 'user' && $_POST['password'] == 'pw')
echo 'Success';
else
echo 'Failed';
?>
我希望 responseMessage 将等于“成功”,但结果它返回一个 NULL 值。
- 我会在网络浏览器中尝试 php 文件,它运行正常,我确定问题来自 JAVA 代码。
- 我会尝试使用 response.getStatusLine().getStatusCode() 方法来检查 HTTP 状态代码,但它不返回任何数字。
请帮忙 !