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

首頁 > 系統 > Android > 正文

android post請求接口demo

2019-12-12 03:45:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了android post請求接口demo測試代碼,供大家參考,具體內容如下

MainActivity.java

package com.tsh.test;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { public Button loginBtn; public TextView loginUserName; public TextView loginPassword; public static String API="http://mail.sina.net/loginxxx"; public LoginHandler loginHandler; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  //獲取View對象  loginBtn=(Button) findViewById(R.id.loginBtn);  loginUserName=(TextView) findViewById(R.id.loginUsername);  loginPassword=(TextView) findViewById(R.id.loginPassword);  //給View對象設置點擊事件  loginBtn.setOnClickListener(new OnClickListener() {   @Override   public void onClick(View arg0) {    //開啟新線程    Thread loginThread=new Thread(new LoginRunable());    loginThread.start();   }  });  loginHandler=new LoginHandler(); } //實現Runable接口,開啟新線程 class LoginRunable implements Runnable{  @Override  public void run() {   try {    URL url=new URL(API);    HttpURLConnection http=(HttpURLConnection) url.openConnection();    http.setRequestMethod("POST");    http.setDoInput(true);    http.setDoOutput(true);    OutputStream ops=http.getOutputStream();    PrintWriter pw=new PrintWriter(ops);    String username=loginUserName.getText().toString();    String password=loginPassword.getText().toString();    pw.write("email="+username+"&psw="+password+"&loginfrom=app&output=json");    pw.flush();        InputStream ins=http.getInputStream();    byte[] buffer = new byte[1024];    int length=0;    StringBuilder sb=new StringBuilder();    while((length=ins.read(buffer))!=-1){     sb.append(new String(buffer,0,length));    }        Message msg=new Message();    msg.what=1;    msg.obj=sb.toString();    loginHandler.sendMessage(msg);   } catch (Exception e) {    // TODO Auto-generated catch block    e.printStackTrace();   }     } } //傳遞消息的handle class LoginHandler extends Handler{  @Override  public void handleMessage(Message msg) {   String loginResponse=(String) msg.obj;   System.out.println(loginResponse);   Toast.makeText(MainActivity.this, loginResponse, 10).show();   Intent intent=new Intent(MainActivity.this, MailIndexActivity.class);   //startActivity(intent);  } }}

main_activity.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" tools:context="${relativePackage}.${activityClass}" > <TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="用戶名" /> <EditText   android:hint="請輸入用戶名"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:id="@+id/loginUsername"  android:text="shihan@appdev.sinanet.com"  /> <TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="密碼"/> <EditText   android:hint="請輸入密碼"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:id="@+id/loginPassword"  android:text="xxxxxxx"/> <Button   android:id="@+id/loginBtn"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:text="登陸認證"  /></LinearLayout>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清徐县| 习水县| 天柱县| 资源县| 威信县| 若尔盖县| 柘城县| 和林格尔县| 内丘县| 巨鹿县| 昌吉市| 华安县| 固镇县| 杭州市| 大安市| 清水河县| 慈溪市| 奉节县| 都匀市| 丹阳市| 新泰市| 天镇县| 五常市| 剑川县| 门源| 安溪县| 涪陵区| 伽师县| 拜城县| 桃园县| 定日县| 瑞丽市| 栾川县| 阿荣旗| 威信县| 泗水县| 林州市| 濮阳市| 马山县| 特克斯县| 西丰县|