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

时间:2024-10-07 15:34:44

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

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

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

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

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