码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-11-22 19:55:53      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:request   orm   time   内存   另一个   属性   []   参数设置   output   

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连接的输出。

标签:request   orm   time   内存   另一个   属性   []   参数设置   output   

原文地址:http://www.cnblogs.com/panxuejun/p/6090296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!