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

首頁 > 系統 > Android > 正文

Android使用OkHttp發送post請求

2019-12-12 00:26:32
字體:
來源:轉載
供稿:網友

本文實例為大家分享了使用OkHttp發送post請求的具體代碼,供大家參考,具體內容如下

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" > <EditText  android:id="@+id/et_qq"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:hint="請輸入qq號碼" /> <EditText  android:id="@+id/et_pwd"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:hint="請輸入密碼"  android:inputType="textPassword" /> <Button  android:onClick="login"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:text="登陸" />  <TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:id="@+id/tv_status"   android:text="登陸狀態:"   /></LinearLayout>

build.gradle //依賴

implementation 'com.squareup.okhttp3:okhttp:3.4.2'

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沂市| 文成县| 武城县| 姜堰市| 城口县| 延寿县| 平顶山市| 安顺市| 南漳县| 若羌县| 建平县| 长岭县| 托里县| 汤原县| 忻城县| 泸西县| 罗甸县| 华亭县| 延长县| 措美县| 巩义市| 南平市| 建湖县| 禄劝| 大足县| 望江县| 德安县| 东乡县| 阿坝| 南召县| 民勤县| 丰台区| 万宁市| 名山县| 延边| 华池县| 榆林市| 丰都县| 开封县| 东丽区| 平安县|