本文实例为大家分享了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,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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的android post请求接口demo全部内容,希望文章能够帮你解决android post请求接口demo所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)