-
- //自定义拦截器
- public class Logger implements Interceptor{
- @Override
- public Response intercept(Chain chain) throws IOException {
- Request original = chain.request();
- HttpUrl url=original.url().newBuilder()
- .addQueryParameter("source","android")
- .build();
- //添加请求头
- Request request = original.newBuilder()
- .url(url)
- .build();
- return chain.proceed(request);
- }
- }
//1:创建OkHttpClient对象 OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInterceptor(new Logger()) .build();
//将题里的文件给复制进去
OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new LoggingInterceptor()) .build();
//图片拆分
String[] split = list.get(position).getImages().split("\\|"); Glide.with(context).load(split[0]).into(holder.listimg);//1倒依赖Glide.with(context).load(list.get(position).getImg()).into(holder.img1);
package com.example.logindemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import java.util.regex.Pattern; public class MainActivity extends AppCompatActivity { private Button but; //模拟账号密码 private String xiaokai="15340986701"; private String mima="123456"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText name= (EditText) findViewById(R.id.ed_name); final EditText psd= (EditText) findViewById(R.id.ed_psd); but = (Button) findViewById(R.id.but); but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String username = name.getText().toString().trim(); String userpsd = psd.getText().toString().trim(); if( panduan(username,userpsd)){ Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_SHORT).show(); } } }); } public Boolean panduan(String username,String userpsd){ //正则表达式 String regex="^1[3|4|5|7|8]\\d{9}"; if(TextUtils.isEmpty(username) || TextUtils.isEmpty(userpsd)){ Toast.makeText(this,"账号或密码是空",Toast.LENGTH_SHORT).show(); return false; }else{ if(!Pattern.matches(regex,username)){//不加!是true 加了是false Toast.makeText(this,"手机号格式错误",Toast.LENGTH_SHORT).show(); return false; } } //密码六位数 if(userpsd.length()<6){ Toast.makeText(this,"密码小于六位数",Toast.LENGTH_SHORT).show(); return false; } if(username.equals(xiaokai)){ if(!userpsd.equals(mima)){ Toast.makeText(this,"密码错误",Toast.LENGTH_SHORT).show(); return false; } }else{ Toast.makeText(this,"找不到账号",Toast.LENGTH_SHORT).show(); return false; } return true; } }
本文介绍了如何实现一个自定义的HTTP拦截器,用于在请求中添加额外的参数,并展示了在Android中使用Glide库加载图片的基础操作。拦截器代码示例展示了如何构建请求并添加请求头。
1138

被折叠的 条评论
为什么被折叠?



