• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > [android] post请求接口demo测试代码,androiddemo

[android] post请求接口demo测试代码,androiddemo

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android接口回调demo,android post请求,android post,android postdelayed,android post提交数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

[android] post请求接口demo测试代码,androiddemo


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>

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • [android] post请求接口demo测试代码,androiddemo

相关文章

  • 2017-05-26第三方知乎专栏应用Android源码,android源码
  • 2017-05-26自定义一个全屏的AlertDialog。,全屏alertdialog
  • 2017-05-26安卓第一天笔记,安卓第一天
  • 2017-05-26Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
  • 2017-11-18android 8.0 应用启动崩溃?
  • 2017-05-26[android] 手机卫士保存密码时进行md5加密,androidmd5
  • 2017-10-10android 基于Zxing的二维码的二维码扫描之横屏扫描
  • 2017-05-26仿有道词典应用项目源码,有道词典项目源码
  • 2017-05-26使用Android-Debug-Database 在浏览器中查看App的数据库,清科zdatabase数据库
  • 2017-05-2653.Android Canvas Paint相关内容介绍

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • SwipeMenuListView框架完全解析,swipemenulistview
    • Android 在Activity页面中如何实现Fragment数据的缓加载
    • 新闻客户端应用项目源码,客户端项目源码
    • Android SDK目录及版本号区别
    • Android中&quot;get&quot;,&quot;post&quot;请求的其中三种常用数据提交方式,android常用数据
    • android经典Demo(转载),androiddemo
    • Android5.0之Toobar的使用
    • 实现Discuz论坛客户端应用源码,discuz源码
    • Android中事件的分发机制
    • [Android]数据篇,android数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有