任何人都可以通过输入用户名和密码来帮助获得响应吗?

安舒尔·柳吉(Anshul Tyagi)

我是android开发的新手。所以当我点击提交按钮时,请帮助在此代码中添加http以获得响应。我已经完成了用户名和密码的所有验证。但是我不知道如何在此代码中使用JSON RESTFUL。所以请帮助我解决这个问题。

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;
    import android.widget.EditText;

 public class MainActivity extends Activity {


 private static final String SERVICE_URI = "http://www.safepestadmin.com.au/windex.php?itfpage=login";
    public  EditText edittext_username, edittext_password;
Button button_submit;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);  



    edittext_password = (EditText) findViewById(R.id.login_edittext_password);
    edittext_username = (EditText) findViewById(R.id.login_edittext_username);
    button_submit = (Button) findViewById(R.id.login_button_submit);




    button_submit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

               String email = edittext_username.getText().toString().trim();
               String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";
               String pwd = edittext_password.getText().toString();



               if (email.matches("")   && pwd.matches(""))
               {
                   Toast.makeText(getApplicationContext(), "Please enter a username and a password", Toast.LENGTH_SHORT).show();
               }
               else if (email.matches(emailPattern)    && pwd.matches(""))
                   {
                   Toast.makeText(getApplicationContext(),"Please enter a password",Toast.LENGTH_SHORT).show();
                   }

                  else if (email.matches("") && pwd.length()>0) 
                  {
                  Toast.makeText(getApplicationContext(),"Please enter a username", Toast.LENGTH_SHORT).show();
                  }         

                  else if (!email.matches(emailPattern) && pwd.length()>0) {
                      Toast.makeText(getApplicationContext(), "Invalid email address", Toast.LENGTH_SHORT).show();
                  }
                  else if (!email.matches(emailPattern)  && pwd.matches("")) {
                      Toast.makeText(getApplicationContext(), "Please enter a password", Toast.LENGTH_SHORT).show();
                  }
                  else if (email.matches("[email protected]") && pwd.matches("12345")) {
                      Toast.makeText(getApplicationContext(), "Successfully Logged In", Toast.LENGTH_LONG).show();
                  }
                  else {
                      Toast.makeText(getApplicationContext(), "Please enter registered email and password", Toast.LENGTH_LONG).show();
                  }

        }       
    });

}

   }
尔辛·古尔巴哈尔(Ersin Gulbahar)

您可以尝试以下方法:

  • 将您的密码和用户名发送到服务器
  • 在您的服务器中,将密码加密后保存在数据库中
  • 当用户名和密码进入Web服务时,您可以获取用户密码并将其解密,并客户端提供的密码进行比较
  • 如果密码匹配,则可以向客户端发送true;如果输入错误,则可以发送false
  • 在客户端如果它真的来自web服务,你可以给准许进入的人

客户代码:

您可以创建一个这样的类:

public class web_api_get  extends AsyncTask<Object, Object, String> {

     @Override
    public String doInBackground(Object... params) {
        StringBuilder builder = new StringBuilder();

        HttpParams params2 = new BasicHttpParams();
        HttpProtocolParams.setVersion(params2, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params2, "UTF-8");
        params2.setBooleanParameter("http.protocol.expect-continue", false);


        HttpClient client = new DefaultHttpClient(params2); 
        HttpGet httpGet = new HttpGet(params[0]+""); 
        try {       
          HttpResponse response = client.execute(httpGet);
          StatusLine statusLine = response.getStatusLine(); 
          int statusCode = statusLine.getStatusCode();
          if (statusCode == 200) {  
             HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            while ((line = reader.readLine()) != null) {
              builder.append(line);
            }
          } else {
           // Log.e(ParseJSON.class.toString(), "Failed to download file");
          } 

            } catch (Exception e) { 
            }

        return builder.toString(); 
    } 

}

然后您可以这样称呼它:

字符串result = new web_api_get()。execute(“此处的链接包括您的密码和用户名”).get();

然后从Web服务result获取您是还是

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以理解connStateInterface吗?

任何人都可以帮助解析HCL吗?

任何人都可以在用户界面风格定位方面帮助我

任何人都可以通过示例详细解释多态关联吗?

任何人都可以通过PIPELINED函数帮助我吗?

任何人都可以告诉我代码中缺少什么吗,我不能使用不和谐的用户名

任何人都可以在HTML服务的GAS文档中解释用户对象示例吗?

任何人都可以提供REST API列表来查询elasticsearch吗?

任何人都可以更正此代码吗?

任何人都可以在C ++中使用if语句和字符串来帮助我吗?

任何人都可以处理吗?

任何人都可以帮助我解决 Hibernate 和 JSF 的这个缺点吗?

什么是 P2P 和网状网络?任何人都可以帮助我吗?

任何人都可以仅使用 netstat -rn、while、read 和 cut 命令来获取默认 ip 吗?

任何人都可以帮助我们解决这些 Xcode 错误吗?

任何人都可以帮助 webapps 中的缓存过程吗?

任何人都可以告诉我有关网络托管和 filezilla 主机用户名和密码的区别吗?

任何人都可以帮助我在 jQuery 中进行修剪吗?

任何人都可以帮助我在颤振中对齐布局吗?

任何人都可以帮助 Type 'Observable<Detail>' 缺少以下问题吗?

减少函数执行 - 任何人都可以帮助我识别错误,因为我无法获得结果

任何人都可以帮助我理解下面代码中的问题吗?

任何人都可以帮助我进行以下 SQL 查询吗?

任何人都可以帮助我进行 webpack 配置吗?

任何人都可以帮助我修复响应式 HTML 手风琴吗?

任何人都可以回答这个问题吗?

任何人都可以帮助我通过 CSS 对齐图标吗?

任何人都可以通过 PySimpleGUI 帮助我编写代码完成此操作

任何人都可以帮助解决这些haskell练习吗?