Android使用OkHttp发送post请求
本文实例为大家分享了使用OkHttp发送post请求的具体代码,供大家参考,具体内容如下

成都创新互联主要从事成都网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务亳州,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
MainActivity.java
public class MainActivity extends AppCompatActivity {
private EditText mEt_qq;
private EditText mEt_pwd;
private TextView mTv_status;
String path = "http://169.254.53.96:8080/web/LoginServlet";
private static final int SUCCESS = 665;
private static final int FALL = 894;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case SUCCESS:
String text= (String) msg.obj;
mTv_status.setText(text);
break;
case FALL:
Toast.makeText(MainActivity.this, "没有网", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//对控件进行初始化操作
initVIew();
}
private void initVIew() {
mEt_qq = (EditText) findViewById(R.id.et_qq);
mEt_pwd = (EditText) findViewById(R.id.et_pwd);
mTv_status = (TextView) findViewById(R.id.tv_status);
}
/**
* 使用Post进行表单(键值对)上传,完成登录
* @param view
*/
public void login(View view){
//得到用户输入的信息,进行非空判断
String qq = mEt_qq.getText().toString().trim();
String pwd =mEt_pwd.getText().toString().trim();
if(TextUtils.isEmpty(qq) || TextUtils.isEmpty(pwd) ){
Toast.makeText(MainActivity.this, "不能输入为空", Toast.LENGTH_SHORT).show();
return;
}
//1.0 创建okhttpClinet
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10,TimeUnit.SECONDS)
.writeTimeout(10,TimeUnit.SECONDS)
.build();
FormBody formBody= new FormBody.Builder()
.add("qq", qq).add("pwd", pwd)
.build();
Request request= new Request.Builder()
.post(formBody)
.url(path)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
handler.sendEmptyMessage(FALL);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
Message msg = Message.obtain();
msg.obj=string;
msg.what=SUCCESS;
handler.sendMessage(msg);
}
});
}
}activity_main.xml
build.gradle //依赖
implementation 'com.squareup.okhttp3:okhttp:3.4.2'
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
新闻名称:Android使用OkHttp发送post请求
网站路径:http://www.jxjierui.cn/article/isjgjs.html


咨询
建站咨询
