........
URL url = new URL(requestUrl);
uc = (HttpURLConnection) url.openConnection();
uc.setRequestMethod("POST");
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setUseCaches(false);
uc.setRequestProperty("User-agent", "MSIE");
uc.connect();if (requestStr != null && requestStr.trim().length() > 0) {
uc.getOutputStream().write(requestStr.getBytes());
}
//uc.getOutputStream().close();
int responsecode = uc.getResponseCode();
int cl = uc.getContentLength();java.io.DataInputStream in = new java.io.DataInputStream(new BufferedInputStream(uc
.getInputStream()));byte buffer[] = new byte[cl];
int len = 0;while (len < cl) {
int remainedLen = cl - len;
if (remainedLen > 1024)
remainedLen = 1024;
int readLen = in.read(buffer, len, remainedLen);
if (readLen == -1 || readLen == 0) {
break;
} len = len + readLen;
//System.out.println(len);
}
log.debug("get Result-->" + responsecode + ":" + cl + ":" + len);
URL url = new URL(requestUrl);
uc = (HttpURLConnection) url.openConnection();
uc.setRequestMethod("POST");
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setUseCaches(false);
uc.setRequestProperty("User-agent", "MSIE");
uc.connect();if (requestStr != null && requestStr.trim().length() > 0) {
uc.getOutputStream().write(requestStr.getBytes());
}
//uc.getOutputStream().close();
int responsecode = uc.getResponseCode();
int cl = uc.getContentLength();java.io.DataInputStream in = new java.io.DataInputStream(new BufferedInputStream(uc
.getInputStream()));byte buffer[] = new byte[cl];
int len = 0;while (len < cl) {
int remainedLen = cl - len;
if (remainedLen > 1024)
remainedLen = 1024;
int readLen = in.read(buffer, len, remainedLen);
if (readLen == -1 || readLen == 0) {
break;
} len = len + readLen;
//System.out.println(len);
}
log.debug("get Result-->" + responsecode + ":" + cl + ":" + len);
解决方案 »
- JAVA GUI 中一个界面跳转到另一个界面的问题
- java 中如果用可增加数组实现 ArrayList
- 关于 html 和 jsp 中的表单提交问题
- 怎么访问内部类中的方法??
- 关于JComboBox的事件处理
- 能不能把java的Calendar日期类型的月份一次性设置 1-12 ? , java的从0开始计算月份把我害苦了
- 怎样解决汉字写入文件出现乱码?
- Class中的一个方法
- !!!!!!!!!!!超级简单的问题,送分了,up且解答者给高分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 大虾们,我是JAVA菜鸟,请问你们用什么JAVA开发工具???(回答有分)
- JTree添加节点
- jar文件怎样直接导入IDE?
我的问题是,这段代码在两个网络环境下运行时,返回的结果是不一样的
网络顺畅时,log打出的结果是get Result-->200:1023923:1023923,输入流全部读取成功,但是网络不好的时候就经常是get Result-->200:1023923:23233这样的,后面那个值就是我读取到的输入流很小,读不完整,请问这是什么问题,怎么解决呢