netutil.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 74 行
JAVA
74 行
package com.cloudwebsoft.framework.util;import java.net.URL;import java.io.BufferedReader;import java.net.HttpURLConnection;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Cookie;import java.io.InputStreamReader;import cn.js.fan.util.StrUtil;import java.io.DataInputStream;import java.io.DataOutputStream;public class NetUtil { public NetUtil() { super(); } public static String gather(HttpServletRequest request, String charset, String linkUrl) { StringBuffer str = new StringBuffer(100); HttpURLConnection huc = null; BufferedReader reader = null; try { URL url = new URL(linkUrl); huc = (HttpURLConnection) url.openConnection(); String jsessionid = ""; Cookie c[] = request.getCookies(); if (c != null) { for (int i = 0; i < c.length; i++) { if (c[i].getName().equalsIgnoreCase("jsessionid")) { jsessionid = c[i].getValue(); huc.setRequestProperty("Cookie", "JSESSIONID="+jsessionid); break; } } } String type = huc.getContentType(); if (type != null) { int index = type.indexOf("charset="); if (index != -1) { index = index + 8; charset = type.substring(index).trim(); } } reader = new BufferedReader( new InputStreamReader(huc.getInputStream(), charset)); char[] buffer = new char[10240]; int count = 0; while ((count = reader.read(buffer)) > 0) { str.append(buffer, 0, count); } } catch (Exception e) { LogUtil.getLog("NetUtil").error("gather: " + StrUtil.trace(e)); } finally { try { reader.close(); } catch (Exception e) {} huc.disconnect(); } return str.toString(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?