// ? 根據地址 ? url ? 打開 ? Http ? 連接 ? ?
? HttpURLConnection ? con ? = ? (HttpURLConnection)( ? new ? URL( ? url ? ) ? ).openConnection(); ? ?
? if ? (proxy.hasProxy()) ? { ? ?
? // ? 注意: ? 如果 ? proxySet ? 為 ? false ? 時,依然設置了 ? proxyHost ? 和 ? proxyPort,代理設置仍會起作用。 ? ?
? // ? 如果 ? proxyPort ? 設置有問題,代理設置不會起作用。 ? ?
? System.getProperties().put( ? "proxySet", ? "true" ? ); ? ?
? System.getProperties().put( ? "proxyHost", ? proxy.getProxyHost() ? ); ? ?
? System.getProperties().put( ? "proxyPort", ? String.valueOf( ? proxy.getProxyPort() ? ) ? ); ? ?
? ?
? // ? 如果需要代理服務器驗證,在 ? Http ? 請求頭中加入 ? Proxy-Authorization ? 頭, ? ?
? // ? 格式為: ? "Basic ? " ? + ? ("代理服務器用戶名:密碼"的 ? BASE64 ? 編碼) ? ?
? if ? (proxy.needAuth()) ? { ? ?
? con.setRequestProperty( ? "Proxy-Authorization", ? "Basic ? " ? + ? Encoder.base64Encode( ? proxy.getProxyUser() ? + ? ":" ? + ? proxy.getProxyPass() ? ) ? ); ? ?
? } ? ?
? } ? ?
? ?
? 另外可見:http://mindprod.com/jgloss/proxy.html ?
? http://developer.ccidnet.com/pub/disp/Article?columnID=322&articleID=35257&pageNO=1
posted on 2006-11-27 10:08
happytian 閱讀(1466)
評論(0) 編輯 收藏