打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
Java 模拟并发访问
昵称10504424
>《Java》
2013.02.19
关注
import
java.io.DataInputStream;
import
java.io.DataOutputStream;
import
java.net.HttpURLConnection;
import
java.net.URL;
import
java.util.Map;
import
java.util.Properties;
public
class
NetUtils
{
public
static
final
String CHARACTER_ENCODING =
"UTF-8"
;
public
static
final
String PATH_SIGN =
"/"
;
public
static
final
String METHOD_POST =
"POST"
;
public
static
final
String METHOD_GET =
"GET"
;
public
static
final
String CONTENT_TYPE =
"Content-Type"
;
/**
* 以POST方式向指定地址发送数据包请求,并取得返回的数据包
*
* @param urlString
* @param requestData
* @return 返回数据包
* @throws Exception
*/
public
static
byte
[] requestPost(String urlString,
byte
[] requestData)
throws
Exception
{
Properties requestProperties =
new
Properties();
requestProperties.setProperty(CONTENT_TYPE,
"application/octet-stream; charset=utf-8"
);
return
requestPost(urlString, requestData, requestProperties);
}
/**
* 以POST方式向指定地址发送数据包请求,并取得返回的数据包
*
* @param urlString
* @param requestData
* @param requestProperties
* @return 返回数据包
* @throws Exception
*/
public
static
byte
[] requestPost(String urlString,
byte
[] requestData,
Properties requestProperties)
throws
Exception
{
byte
[] responseData =
null
;
HttpURLConnection con =
null
;
try
{
URL url =
new
URL(urlString);
con = (HttpURLConnection) url.openConnection();
//设置请求属性
if
((requestProperties !=
null
) && (requestProperties.size() >
0
))
{
for
(Map.Entry<Object, Object> entry : requestProperties.entrySet())
{
String key = String.valueOf(entry.getKey());
String value = String.valueOf(entry.getValue());
con.setRequestProperty(key, value);
}
}
con.setRequestMethod(METHOD_POST);
// 置为POST方法
con.setDoInput(
true
);
// 开启输入流
con.setDoOutput(
true
);
// 开启输出流
// 如果请求数据不为空,输出该数据。
if
(requestData !=
null
)
{
DataOutputStream dos =
new
DataOutputStream(con.getOutputStream());
dos.write(requestData);
dos.flush();
dos.close();
}
int
length = con.getContentLength();
// 如果回复消息长度不为-1,读取该消息。
if
(length != -
1
)
{
DataInputStream dis =
new
DataInputStream(con.getInputStream());
responseData =
new
byte
[length];
dis.readFully(responseData);
dis.close();
}
}
catch
(Exception e)
{
throw
e;
}
finally
{
if
(con !=
null
)
{
con.disconnect();
con =
null
;
}
}
return
responseData;
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
将输出流(OutputStream)转化为输入流(InputStream)的方法(一)
java中base64
实现 Android 应用在开机时自启动
字节流与字符流的区别详解
Java网络编程
JAVA上DES加密算法的实现用例
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×