安卓 之 HTTP 访问


package cn.shilight.shiguang;

import android.util.Log;

import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class http {

    String result = "{\"result\":\"10002\"}";


    public String POST(String url,String data){

        try {
            URL wz = new URL(url);
            try {
                HttpURLConnection HTTP= (HttpURLConnection) wz.openConnection();
                HTTP.setDoOutput(true);
                HTTP.setDoInput(true);
                HTTP.setRequestMethod("POST");
                HTTP.setConnectTimeout(3000);
                HTTP.setUseCaches(false);
                HTTP.setRequestProperty("Accept-Encoding","identity");
                OutputStream outputStream = HTTP.getOutputStream();
                outputStream.write(data.getBytes());
                int code = HTTP.getResponseCode();            //获得服务器的响应码
                Log.i("服务器:", String.valueOf(code));
                InputStream inputStream=HTTP.getInputStream();//获取服务器返回输入流
                BufferedReader reader=new  BufferedReader(new InputStreamReader(inputStream));
                StringBuilder response=new StringBuilder();
                String line;
                while ((line=reader.readLine())!=null){
                    response.append(line);
                }
                result = (response.toString());

            } catch (IOException e) {
                e.printStackTrace();
                return result;
            }


        } catch (MalformedURLException e ){
            e.printStackTrace();
            return result;

        }finally {

        }


        return result;
    }
    //HTTP请求之 post
}

注:

传入参数分别为 网址 和 post 内容

返回为 http 返回内容的字符串值 (不包含HTTP头)