首页 > 代码库 > 客户端一个http连接包含两个方向,一个是这个http连接的输入,另一个是这个http连接的输出。

客户端一个http连接包含两个方向,一个是这个http连接的输入,另一个是这个http连接的输出。

1.客户端一个http连接包含两个方向,一个是这个http连接的输入,另一个是这个http连接的输出。

利用httpclient进行ip地址和端口号连接后,http的输出端作为http请求参数设置。http输出端用于http请求设置。

http输入端,用于接收服务端传回来的数据。

其中有个关键的http.openConencetion()方法来启动连接。和httpConn.getInputStream()用于接收服务器端返回的数据。

 

1、客户端获取json字符串public class HttpUtil{       public static String getJsonContent(String urlStr)    {        try        {// 获取HttpURLConnection连接对象            URL url = new URL(urlStr);            HttpURLConnection httpConn = (HttpURLConnection) url                    .openConnection();            // 设置连接属性            httpConn.setConnectTimeout(3000);            httpConn.setDoInput(true);            httpConn.setRequestMethod("GET");            // 获取相应码            int respCode = httpConn.getResponseCode();            if (respCode == 200)            {                return ConvertStream2Json(httpConn.getInputStream());            }        }        catch (MalformedURLException e)        {            // TODO Auto-generated catch block            e.printStackTrace();        }        catch (IOException e)        {            // TODO Auto-generated catch block            e.printStackTrace();        }        return "";    }       private static String ConvertStream2Json(InputStream inputStream)    {        String jsonStr = "";        // ByteArrayOutputStream相当于内存输出流        ByteArrayOutputStream out = new ByteArrayOutputStream();        byte[] buffer = new byte[1024];        int len = 0;        // 将输入流转移到内存输出流中        try        {            while ((len = inputStream.read(buffer, 0, buffer.length)) != -1)            {                out.write(buffer, 0, len);            }            // 将内存流转换为字符串            jsonStr = new String(out.toByteArray());        }        catch (IOException e)        {            // TODO Auto-generated catch block            e.printStackTrace();        }        return jsonStr;    }}

 

客户端一个http连接包含两个方向,一个是这个http连接的输入,另一个是这个http连接的输出。