java - 使用 JSON 的登录表单

标签 java android authentication json

我正在尝试通过连接到我的数据库并验证用户名和密码来制作登录表单,我正在使用 JSON 方法

 public class LoginActivity extends Activity {
 JSONParser jParser = new JSONParser();
 private static String url_login = "http://192.168.1.81:80get_all_usernames.php";
 JSONArray admin = null;
 int i;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.adminlogin);
}


 public void enter(View v)
 {

      TextView user= (TextView) findViewById (R.id.user);
      TextView pass= (TextView) findViewById (R.id.pass);
      CharSequence usr=  user.getText();
      CharSequence pwd=pass.getText();
      Log.i("",""+usr);
      Log.i("",""+pwd);
      ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
     JSONObject json = jParser.makeHttpRequest(url_login, "GET",param);

      Log.i("","fjefejjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj");
     try{
       int success = json.getInt("success");

       if(success == 1){
    admin = json.getJSONArray("admin");
        for(i=0;i<admin.length();i++){
        final JSONObject c = admin.getJSONObject(i);
        String real_user=c.getString("username");
        String real_password= c.getString("password");
            if(usr==real_user && pwd==real_password)
            {
     Log.i("success","login sucessfull-----------------------");
        }
     else{
       Log.i("fail","Login failed ----------------------------------");
         }
     }}
    }catch(Exception e){
      }
   }

      }

它一直在该行返回错误: JSONObject json = jParser.makeHttpRequest(url_login, "GET",param); 有人可以帮我吗?

先谢谢你, 拉尔夫

最佳答案

您的网址有误:

http://192.168.1.81:80get_all_usernames.php

应该是:

http://192.168.1.81:80/get_all_usernames.php

此外,对于 http,您无需指定端口 80。这是默认端口。

关于java - 使用 JSON 的登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18386328/

相关文章:

java - jsp中如何获取下拉列表中选中的文本

android - 在 Android 中按下电源按钮时播放声音

android - 如何在Android进度条中创建带有运动图像的自定义进度条

android - 如何通过Android登录本CAS系统

java - main方法带有类名和文件名

java - 在 Java Tapestry 中使用 OutputRaw

java - hibernate - 如果它的许多选项不能在生产中使用,为什么要使用 hibernate

java - 如何使用非通用参数调用方法(反射)?

node.js - 中间件不重定向

java - 如何使用 Java 创建身份验证 token