iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android使用okHttp(get方式)登录
  • 442
分享到

Android使用okHttp(get方式)登录

okhttpgetAndroid 2022-06-06 07:06:13 442人浏览 安东尼
摘要

本文实例为大家分享了Android使用get方式登录的相关代码,供大家参考,具体内容如下 工具类  package com.liunan.okHttpdemo3po

本文实例为大家分享了Android使用get方式登录的相关代码,供大家参考,具体内容如下

工具类 


package com.liunan.okHttpdemo3post.Utils;
import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import okhttp3.ResponseBody;

public class HttpUtils {
  OkHttpClient client = new OkHttpClient();
  public static final MediaType JSON
      = MediaType.parse("application/json; charset=utf-8");
  public String login(String url, String json) throws IOException {
    //把请求的内容字符串转换为json
    RequestBody body = RequestBody.create(JSON, json);
    //RequestBody fORMBody = new FormEncodingBuilder()
    Request request = new Request.Builder()
        .url(url)
        .post(body)
        .build();
    Response response = client.newCall(request).execute();
    String result = response.body().string();
    return result;
  }
  public String bolwingJson(String username, String passWord) {
    return "{'username':" + username + "," + "'password':" + password + "}";
    //   "{'username':" + username + ","+"'password':"+password+"}";
  }
} 

Activity


package com.liunan.okhttpdemo3post;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.liunan.okhttpdemo3post.Utils.HttpUtils;
import org.w3c.dom.Text;
import java.io.IOException;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  private static final String TAG ="MainActivity" ;
  //用户名
  private EditText mEtUsername;
  //密码
  private EditText mEtPwd;
  //登录按键
  private Button mBtnLogin;
  private TextView mTvResult;
  private String url ="http://192.168.1.102:8080/Login/login";
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
    initListener();
  }
  
  private void initView() {
    mEtUsername = (EditText) findViewById(R.id.login_et_name);
    mEtPwd = (EditText) findViewById(R.id.login_et_pwd);
    mBtnLogin = (Button) findViewById(R.id.login_btn_login);
    mTvResult = (TextView) findViewById(R.id.login_tv_result);
  }
  
  private void initListener() {
    mBtnLogin.setOnClickListener(this);
  }
  
  @Override
  public void onClick(View v) {
    if(v==mBtnLogin){
      login();
    }
  }
  
  private void login() {
    final String username = mEtUsername.getText().toString().trim();
    final String password = mEtPwd.getText().toString().trim();
    if(TextUtils.isEmpty(username) || TextUtils.isEmpty(password)){
      Toast.makeText(MainActivity.this, "用户名或者密码不能为空", Toast.LENGTH_SHORT).show();
      return;
    }
    new Thread(){
      @Override
      public void run() {
          HttpUtils httpUtils = new HttpUtils();
          //转换为JSON
          String user = httpUtils.bolwingJson(username, password);
        //String user ="{'username':" + username + ","+"'password':"+password+"}";
        Log.d(TAG, "user:" + user);
        try {
          final String result = httpUtils.login(url, user);
          Log.d(TAG, "结果:" + result);
          //更新UI,在UI线程中
          runOnUiThread(new Runnable() {
            @Override
            public void run() {
              if("SUCCESS".equals(result)){
                mTvResult.setText("登录成功");
              }else{
                mTvResult.setText("登录失败");
              }
            }
          });
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }.start();
  }
}
您可能感兴趣的文章:详解Android中使用OkHttp发送HTTP的post请求的方法Android的OkHttp包中的HTTP拦截器Interceptor用法示例Android的HTTP扩展包OkHttp中的缓存功能使用方法解析Android M(6.x)使用OkHttp包解析和发送JSON请求的教程Android使用okHttp(get方式)下载图片使用Android的OkHttp包实现基于HTTP协议的文件上传下载详解Android使用OKHttp3实现下载(断点续传、显示进度)使用OkHttp包在Android中进行HTTP头处理的教程Android OkHttp的简单使用和封装详解Android的OkHttp包处理用户认证的代码实例分享Android-Okhttp的使用解析


--结束END--

本文标题: Android使用okHttp(get方式)登录

本文链接: https://www.lsjlt.com/news/24328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作