android HttpClient将数据提交到服务器

1、HttpClient 使用方式

public static String loginByClientGet(String username,String password)
    {
        try {
            
            //打开浏览器
            HttpClient client = new DefaultHttpClient();
            
            //输入地址(url)
            String url = "http://192.168.1.100:8088/Login.ashx?username="+username+"&password="+password;
            HttpGet httpGet = new HttpGet(url);
            
            //按回车(发请求http get请求)
            HttpResponse response = client.execute(httpGet);
            
            //得到相应码
            int code = response.getStatusLine().getStatusCode();
            
            if(code==200)
            {    
                //得到相应实体
                HttpEntity entity = response.getEntity();
                //得到相应内容
                InputStream is = entity.getContent();
                return StreamUtil.readInputStream(is);
            }
            else
            {
                return null;
            }
            
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    
    
    public static String loginByClientPost(String username,String password)
    {
        
        try
        {
            //打开浏览器
            HttpClient client = new DefaultHttpClient();
        
            //输入地址(输入url) 
            String url = "http://192.168.1.100:8088/Login.ashx";
            //使用post请求
            HttpPost httpPost = new HttpPost(url);
            
            //输入指定提交的数据实体
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("username", username));
            params.add(new BasicNameValuePair("password", password));
            httpPost.setEntity(new UrlEncodedFormEntity(params));
            
            //得到相应
            HttpResponse response = client.execute(httpPost);
            
            //得到响应码
            int code = response.getStatusLine().getStatusCode();
            if(code==200)
            {
                //得到相应内容
                InputStream is = response.getEntity().getContent();
                return StreamUtil.readInputStream(is);
            }
            else
            {
                return null;
            }
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
            return null;
        }
    }

2、InputStream转为String方法

package com.example.getserverdata.utils;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class StreamUtil {
    
    public static String readInputStream(InputStream is)
    {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
        byte[] data = new byte[1024];  
        int len = 0;  
        try {
            while((len = is.read(data))!=-1)  
                baos.write(data, 0, len);
            is.close();
            baos.close();
            return new String(baos.toByteArray());
            
        } catch (Exception e) {
        
            e.printStackTrace();
        }  
          
        return null;
    }
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。