国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用okHttp(get方式)登錄

2019-12-12 05:39:45
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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();  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐业县| 铜川市| 巨野县| 额济纳旗| 富平县| 望城县| 寿阳县| 司法| 东阳市| 天峻县| 海伦市| 吉水县| 金寨县| 抚远县| 额尔古纳市| 集贤县| 太仆寺旗| 达州市| 海安县| 淮北市| 华亭县| 大荔县| 北宁市| 石门县| 怀柔区| 抚宁县| 临漳县| 湟源县| 甘肃省| 临夏县| 墨脱县| 北川| 喜德县| 旬邑县| 桃江县| 镇沅| 宕昌县| 太白县| 赤水市| 邻水| 莲花县|