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 + -
显示快捷键?