android post请求接口demo

android post请求接口demo,第1张

概述本文实例为大家分享了androidpost请求接口demo测试代码,供大家参考,具体内容如下

本文实例为大家分享了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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存