简单的采用post方式验证用户名和密码

该博客介绍了如何在Android应用中使用POST方法发送用户名和密码到服务器进行验证。通过创建一个Activity,设置监听器获取用户输入,使用HttpURLConnection进行网络请求,并处理不同状态的响应。当请求成功时,将在WebView中加载返回的响应数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



设计思路:

1获取用户输入的用户名和密码,并判断是否为空

2将获取的用户名和密码,发送到服务器端,并进行验证

3获取返回的响应信息,并输出到用户界面


具体代码:

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
 private EditText mEtUserName;
 private EditText mEtUserPassword;
 private Button mBtnLogin;
 private WebView mWvShow;
 private StringBuffer mStrBuffer;

 private MessageHandler mHandler = new MessageHandler();

 private static final int INPUT_IS_EMPTY = 0;
 private static final int REQUST_SUCCESS = 1;
 private static final int REQUST_FAIL = 2;

 private static final String DEFAULT_PARAMS_ENCODING = "utf-8";
 private static final String MIME_TYPE = "text/html";

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

  initView();
  mBtnLogin.set

在C#中,验证用户名密码通常涉及到客户端提交表单数据到服务器进行身份验证。以下是一个简单的例子,展示了如何在ASP.NET MVC或Web API项目中使用HTTP请求(例如POST)来验证用户的登录信息: **服务器端(控制器层):** ```csharp [HttpPost] [ValidateAntiForgeryToken] public JsonResult Login(string username, string password) { try { // 假设有一个数据库存储用户信息,这里只是一个示例 var user = _context.Users.FirstOrDefault(u => u.Username == username && u.Password == HashPassword(password)); if (user != null) { // 登录成功,设置session或返回认证令牌 FormsAuthentication.SetAuthCookie(username, true); return Json(true, JsonRequestBehavior.AllowGet); // 返回true表示验证通过 } else { return Json(false, JsonRequestBehavior.AllowGet); // 返回false表示验证失败 } } catch (Exception ex) { // 错误处理 return Json(new { success = false, error = ex.Message }, JsonRequestBehavior.AllowGet); } } private string HashPassword(string password) // 这里假设使用某种哈希算法对密码进行加密 { // 使用System.Security.Cryptography namespace中的方法 } ``` **客户端(JavaScript或jQuery):** ```javascript $.ajax({ type: 'POST', url: '@Url.Action("Login", "Home")', // URL指向上述的Login方法 data: JSON.stringify({ username: $('#username').val(), password: $('#password').val() }), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(response) { if (response.success) { // 登录成功,跳转或其他操作 } else { // 验证失败,显示错误消息 } }, error: function(xhr, status, error) { console.error('Error:', error); } }); ``` 在这个例子中,`HashPassword`方法用于安全地存储密码,实际应用中可能使用`BCrypt`、`SHA256`等库进行加密。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值