androidpost请求接口demo-创新互联

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

成都创新互联公司成立于2013年,我们提供高端网站建设公司成都网站制作成都网站设计、网站定制、全网营销推广微信小程序开发、微信公众号开发、成都网站营销服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为门帘企业提供源源不断的流量和订单咨询。

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);
  }
 }
}

新闻名称:androidpost请求接口demo-创新互联
当前地址:http://myzitong.com/article/dgjjdj.html