okhttp用post请求进行登录
2017-05-15 11:03
525 查看
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
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(){ 953d @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进行get和post提交及数据请求的基本使用
- 使用okhttp进行图片下载,上传,get,post网络请求
- 用RSA||AES加密POST请求,让访客安全登录!
- Android客户端采用Http 协议Post方式请求与服务端进行数据交互
- HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应
- Android中使用Json和Xml与服务器进行通信,使用代码发送Get和Post请求,http请求辅助类
- 使用POST请求网络数据,进行账号的…
- C#(WINFORM)实现模拟POST发送请求登录网站
- HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应
- 使用Jquery提交POST请求,然后进行报表展示的一个示例
- Android开发之使用HttpURLConnection进行POST请求
- 使用AFNetworking框架进行post 请求解析返回得数据
- java 作为客户端发送http post请求登录网站首页。 HTTP/1.1 302 Found
- Android 网页登录 POST 请求 保存 COOKIE
- Session过滤器 对指定路径下的请求进行session的失效验证,如失效则跳转到登录页面
- Winform模拟post请求和get请求登录网站
- Android 网页登录 POST 请求 保存 COOKIE
- Android客户端采用Http 协议Post方式请求与服务端进行数据交互
- AJAX学习 自己动手写ajax登录验证及首页数据绑定(代码片段,主要是登录js,ajax的get和post请求)
- 利用POST进行用户登录的安全问题剖析