Android使用okHttp(get方式)登录

本文实例为大家分享了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; /** * Created by Administrator on 2016-03-27. */ 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(); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-08-01 08:16:20

Android使用okHttp(get方式)登录的相关文章

Android使用okHttp(get方式)登录_Android

本文实例为大家分享了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

Android使用okHttp(get方式)下载图片_Android

一.首先下载Jar包 https://github.com/square/okhttp  如果使用android studio只需要加入依赖compile 'com.squareup.okhttp3:okhttp:3.2.0'   二.下载一张图片并显示使用的是hanlder的方式  package com.liunan.okhttpdemo2; import android.graphics.Bitmap; import android.graphics.BitmapFactory; impo

Android使用okHttp(get方式)下载图片

一.首先下载Jar包 https://github.com/square/okhttp 如果使用android studio只需要加入依赖compile 'com.squareup.okhttp3:okhttp:3.2.0' 二.下载一张图片并显示 使用的是hanlder的方式 package com.liunan.okhttpdemo2; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import

android http POST请求方式向服务其发送数据不成功 贴出代码求大神帮解决一下

问题描述 android http POST请求方式向服务其发送数据不成功 贴出代码求大神帮解决一下 new Thread(new Runnable() { @Override public void run() { String szSrc = ""abcdefghijkl123456789123"" ; byte[] encoded = ThreeDes.encryptMode(keyBytes szSrc.getBytes()); try { /* Strin

详解Android四种存储方式_Android

在Android程序开发中我们经常遇到四种数据存储方式,每种存储方式都各有不同:以下我分别列举了Android开发中的不同存储方式的特点 一,Preferences Preferences是一个较轻量级的存储数据的方法,具体使用方法: 在A中保存值: SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","

android应用程序支持第三方登录,但同时程序又有自己的用户系统(登录注册)时怎么办,

问题描述 android应用程序支持第三方登录,但同时程序又有自己的用户系统(登录注册)时怎么办, 那么用户异地三方登录时,该怎么操作,不能第三方的帐号直接操作把? 解决方案 第三方登录的时候创建一个本地账户和它关联起来.很多网站都是这么做的. 解决方案二: 几个账号同时登陆,一般的做法是: (1)后上线的将先上线的挤下线,这时下线的一方会被提示下线的原因 (2)同时在线,这时几个账号独立操作.就算是这几个账号是关联在一起的,只要在服务器端做好同步操作即可. 解决方案三: 你是想把不同的登录方式

Android的OkHttp包中的HTTP拦截器Interceptor用法示例_Android

OkHttp(GitHub:https://github.com/square/okhttp) 的 Interceptor 就如同名称「拦截器」一样,拦截你的 Request 做一些你想做的事情再送出去.例如: 1.自动加上使用者目前使用的语言送出去取得对应语言的回传内容. 2.将 Request 计算出这个 Request 的 sigunature 再附加上送出去. 在 okHttp 中分成 Application Interceptor 和 Network Interceptor 两种. A

Android使用OKHttp包处理HTTP相关操作的基本用法讲解_Android

OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势.(GitHub页:https://github.com/square/okhttp) Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求.但更高效的使用HTTP 可

Android通过SharedPreferences实现自动登录记住用户名和密码功能

最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现. SharedPreferences简介 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现