iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android post请求接口demo
  • 309
分享到

android post请求接口demo

demopost请求postAndroid 2022-06-06 04:06:05 309人浏览 泡泡鱼
摘要

本文实例为大家分享了Android post请求接口demo测试代码,供大家参考,具体内容如下 MainActivity.java package com.tsh.test;

本文实例为大家分享了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>
您可能感兴趣的文章:Android ListView的OnItemClickListener详解Android 中ListView setOnItemClickListener点击无效原因分析Android实现屏蔽微信拉黑和删除联系人功能示例Android中Fab(FloatingActionButton)实现上下滑动的渐变效果超简单实现Android自定义Toast示例(附源码)Android中实现滑动的七种方式总结Android 仿微信聊天时间格式化显示功能Android 处理OnItemClickListener时关于焦点颜色的设置问题


--结束END--

本文标题: android post请求接口demo

本文链接: https://www.lsjlt.com/news/22295.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作