韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

一個(gè)用來(lái)訪問(wèn)http服務(wù)器的東西。技巧類(lèi)似于java.net中的那個(gè)。但要強(qiáng)。

一個(gè)用來(lái)訪問(wèn)http服務(wù)器的東西。技巧類(lèi)似于java.net中的那個(gè)。但要強(qiáng)。

更新時(shí)間:2022-10-14 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

package net.sonyhome.net;

import java.io.*;
import java.net.*;
import java.util.*;
import java.text.*;
/**
* 一個(gè)用來(lái)訪問(wèn)http服務(wù)器的東西。功能類(lèi)似于java.net中的那個(gè)。但要強(qiáng),這個(gè)對(duì)Post方法的支持更好。
* 其實(shí)也不能說(shuō)是我寫(xiě)的。不記得從哪兒找來(lái)的程序,稍事修改了一下。所以現(xiàn)在程序的結(jié)構(gòu)都忘啦。
* 不過(guò)有一點(diǎn)是肯定的,那就是可以用。呵呵。
* 去年我做的Java版的精華區(qū)就是用這個(gè)類(lèi)來(lái)訪問(wèn)的。
* Creation date: (2001-8-24 23:57:14)
* @author: SonyMusic
*/
public class HttpConnection {
private URL url = null;
//private boolean doInput = true;
//private boolean doOutput = true;

private boolean usePost = false;

private boolean useCaches = false;

private Vector reqHeaderNames = new Vector();
private Vector reqHeaderValues = new Vector();
private Vector resHeaderNames = null;
private Vector resHeaderValues = null;
private Socket socket = null;
private OutputStream out = null;
private InputStream in = null;
private boolean useHttp11 = false;

private boolean connected = false;

private boolean inputStarted = false;

Hashtable postData = new Hashtable();
Hashtable getData = new Hashtable();

/**
 * HttpConnection constructor comment.
 */
public HttpConnection(URL url) {
super();
this.url = url;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:16:52)
 * @param name java.lang.String
 * @param value java.lang.String
 */
public void addGet(String name, String value) {
getData.put(name, value);
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:16:52)
 * @param name java.lang.String
 * @param value java.lang.String
 */
public void addPost(String name, String value) {
postData.put(name, value);
}
public void close() throws IOException {
if (!connected)
return;
out.close();
if (inputStarted)
in.close();
socket.close();
}
public void connect() throws IOException {
if (connected)
return;
if (!useCaches) {
setRequestProperty("Pragma", "no-cache");
//setRequestProperty("Cache-Control", "no-cache, must-revalidate");
//setRequestProperty("Expires", "Mon, 26 Jul 1997 05:00:00 GMT");
}
String protocol = url.getProtocol();
if (!protocol.equals("http"))
throw new UnknownServiceException("unknown protocol");
String host = url.getHost();
int port = url.getPort();
if (port == -1)
port = 80;
String file = url.getFile();

socket = new Socket(host, port);
out = socket.getOutputStream();
PrintStream pout = new PrintStream(out);

String method;
if (usePost) {
method = "POST";
setRequestProperty("Content-type", "application/x-www-form-urlencoded");
int len = getPostDataLength();
setRequestProperty("Content-length", String.valueOf(getPostDataLength()));

}
else
method = "GET";
if (getGetDataLength() > 0) {
file += "?" + getGetDataString();
}
pout.println(method + " " + file + " HTTP/1.0");

for (int i = 0; i < reqHeaderNames.size(); ++i) {
String name = (String) reqHeaderNames.elementAt(i);
String value = (String) reqHeaderValues.elementAt(i);
pout.println(name + ": " + value);
}
pout.println("");
if (usePost) {
String ttt = getPostDataString();
pout.println(getPostDataString());
}

pout.flush();

connected = true;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 2:06:07)
 * @return boolean
 * @exception java.lang.IllegalStateException The exception description.
 */
public boolean contentIsText() throws IOException {
String type = getContentType();
if (type.startsWith("text"))
return true;
return false;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 2:20:31)
 * @return byte[]
 */
public byte[] getByteArray() throws IOException {
DataInputStream din = new DataInputStream(getInputStream());

byte[] ret;
byte[] b = new byte[1024];
int off = 0, len = 0;

ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = din.read(b, off, 1024)) > 0) {
bos.write(b, 0, len);
if (len < 1024)
break;
}
bos.flush();
bos.close();
return bos.toByteArray();
}
// Gets the content length.Returns -1 if not known.
public int getContentLength() throws IOException {
return getHeaderFieldInt("content-length", -1);
}
/// Gets the content type.Returns null if not known.
public String getContentType() throws IOException {
return getHeaderField("content-type");
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:18:23)
 * @return java.lang.String
 */
public int getGetDataLength() {
return getGetDataString().length();
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:18:23)
 * @return java.lang.String
 */
public String getGetDataString() {
StringBuffer buf = new StringBuffer();
Enumeration enu = getData.keys();
while (enu.hasMoreElements()) {
String key = (String) (enu.nextElement());
String value = (String) (getData.get(key));
if (buf.length() > 0)
buf.append("&");
buf.append(key);
buf.append("=");
buf.append(URLEncoder.encode(value));
}
return buf.toString();
}
public String getHeaderField(String name) throws IOException {
if (resHeaderNames == null)
startInput();
int i = resHeaderNames.indexOf(name.toLowerCase());
if (i == -1)
return null;
return (String) resHeaderValues.elementAt(i);
}
public long getHeaderFieldDate(String name, long def) throws IOException {
try {
return DateFormat.getDateInstance().parse(getHeaderField(name)).getTime();
}
catch (ParseException e) {
throw new IOException(e.toString());
}
}
public int getHeaderFieldInt(String name, int def) throws IOException {
try {
return Integer.parseInt(getHeaderField(name));
}
catch (NumberFormatException t) {
return def;
}
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:12:09)
 * @return java.util.Enumeration
 */
public Enumeration getHeaderNames() {
return resHeaderNames.elements();
}
public InputStream getInputStream() throws IOException {
startInput();
return in;
}
public OutputStream getOutputStream() throws IOException {
connect();
return out;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:18:23)
 * @return java.lang.String
 */
public int getPostDataLength() {
return getPostDataString().length();
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:18:23)
 * @return java.lang.String
 */
public String getPostDataString() {
StringBuffer buf = new StringBuffer();
Enumeration enu = postData.keys();
while (enu.hasMoreElements()) {
String key = (String) (enu.nextElement());
String value = (String) (postData.get(key));
if (buf.length() > 0)
buf.append("&");
buf.append(key);
buf.append("=");
buf.append(URLEncoder.encode(value));
}
return buf.toString();
}
public String getRequestProperty(String name) {
if (connected)
throw new IllegalAccessError("already connected");
int i = reqHeaderNames.indexOf(name);
if (i == -1)
return null;
return (String) reqHeaderValues.elementAt(i);
}
public URL getURL() {
return url;
}
public boolean getUseCaches() {
return useCaches;
}
public boolean getUseHttp11() {
return useHttp11;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:48:15)
 * @return boolean
 */
public boolean isUsePost() {
return usePost;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 0:15:53)
 * @param args java.lang.String[]
 */
public static void main(String[] args) {
try {
/*
URL url=new URL("http","192.168.0.3","/Post.php");
HttpConnection con=new HttpConnection(url);
con.setUsePost(true);
con.setUseCaches(false);
//con.setRequestProperty("Connection", "Keep-Alive");

con.addGet("TextField","你好");
con.addGet("Submit", "submit");

con.connect();
//ByteArrayOutputStream bos=con.getByteArray();
byte[] ret=con.getByteArray();
System.out.println(new String(ret));

System.out.println("");
Enumeration enu=con.getHeaderNames();
while (enu.hasMoreElements()) {
String headerName=(String)(enu.nextElement());
System.out.println(headerName+": "+con.getHeaderField(headerName));
}
con.close();
*/

URL url = new URL("http", "192.168.0.3", "/codemaker/IMAGES/BO.GIF");
HttpConnection con = new HttpConnection(url);
con.connect();

FileOutputStream fos = new FileOutputStream("d:\\bo.gif");
fos.write(con.getByteArray());
fos.flush();
fos.close();

System.out.println("");
Enumeration enu = con.getHeaderNames();
while (enu.hasMoreElements()) {
String headerName = (String) (enu.nextElement());
System.out.println(headerName + ": " + con.getHeaderField(headerName));
}
con.close();

}
catch (Exception e) {
e.printStackTrace();
}
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:16:52)
 * @param name java.lang.String
 * @param value java.lang.String
 */
public void removeGet(String name) {
getData.remove(name);
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:16:52)
 * @param name java.lang.String
 * @param value java.lang.String
 */
public void removePost(String name) {
postData.remove(name);
}
public void setRequestProperty(String name, String value) {
if (connected)
throw new IllegalAccessError("already connected");
reqHeaderNames.addElement(name);
reqHeaderValues.addElement(value);
}
public void setUseCaches(boolean useCaches) {
if (connected)
throw new IllegalAccessError("already connected");
this.useCaches = useCaches;
}
public void setUseHttp11(boolean useHttp11) {
if (connected)
throw new IllegalAccessError("already connected");
this.useHttp11 = useHttp11;
}
/**
 * Insert the method's description here.
 * Creation date: (2001-8-25 1:48:15)
 * @param newUsePost boolean
 */
public void setUsePost(boolean newUsePost) {
if (connected)
throw new IllegalAccessError("already connected");
usePost = newUsePost;
}
private void startInput() throws IOException {
connect();
if (inputStarted)
return;
in = socket.getInputStream();
resHeaderNames = new Vector();
resHeaderValues = new Vector();
DataInputStream din = new DataInputStream(in);
String line;

// Read and ignore the status line.
line = din.readLine();
// Read and save the header lines.
while (true) {
line = din.readLine();
if (line == null || line.length() == 0)
break;
int colonBlank = line.indexOf(": ");
if (colonBlank != -1) {
String name = line.substring(0, colonBlank);
String value = line.substring(colonBlank + 2);
resHeaderNames.addElement(name.toLowerCase());
resHeaderValues.addElement(value);
}
}

inputStarted = true;
}
/**
 * Returns a String that represents the value of this object.
 * @return a string representation of the receiver
 */
public String toString() {
// Insert code to print the receiver here.
// This implementation forwards the message to super. You may replace or supplement this.
return this.getClass().getName() + ":" + url;
}
}

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
中文字幕欧美专区| 国产人妻精品一区二区三区| 日本午夜精品久久久久| 亚洲精品在线看| 亚洲黄色在线观看视频| 国产精品美女免费| 一级毛片免费播放| 国产一区三区在线播放| 精品欧美激情精品一区| 三年中文高清在线观看第6集| 伊人激情综合| 国产福利一区二区三区在线视频| 亚洲精品91美女久久久久久久| 亚洲人成网7777777国产| 在线国产日本| 乳奴隷乳フ辱julia在线观看| 99久久99久久精品免费看小说.| 欧美不卡一区二区三区四区| 亚洲1区在线| 国产成人精品久久二区二区| 欧美成人一区二区三区片免费| 蜜桃传媒一区二区亚洲av| 国产午夜精品一区理论片飘花| 91九色在线看| 99riav国产| 激情成人综合网| 国产精品一区二区三区99| xxx在线免费观看| 亚洲天堂资源在线| 国产精品a成v人在线播放| 日本不卡一二区| 日韩免费在线电影| 国产精品不卡视频| 精品久久久久久久久久久久久久久久| 日本韩国欧美一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 91成人在线免费视频| 中文字幕在线字幕中文| 久久久久久久久久久久久久av| 日本高清无吗v一区| 久久久成人网| 国产欧美在线观看一区| 夜夜嗨av禁果av粉嫩avhd| 91九色视频导航| 欧美专区第二页| 国产污污在线观看| 亚洲狼人综合网| 不卡免费追剧大全电视剧网站| 免费看的www视频网站视频| 一区二区三区国产盗摄| 欧美不卡在线观看| 日韩精品一区二区免费| 国产免费视频在线| 日韩欧美亚洲国产精品字幕久久久| 午夜大尺度福利视频| 日韩av电影中文字幕| 欧美在线一区二区三区四区| 999精品视频在线观看| 色婷婷亚洲综合| 久久精品国产**网站演员| 国产精品电影久久久久电影网| 日本精品一区二区三区在线播放视频| 波多野结衣视频网址| 一区在线视频观看| 久久久老熟女一区二区三区91| 国产精品一区免费视频| 午夜在线a亚洲v天堂网2018| 国产中文字幕一区二区三区| www国产在线观看| 国产精品熟妇一区二区三区四区| 日韩欧美在线观看免费| 国产亚洲综合精品| 91精品国偷自产在线电影| 国产精品一级视频| 色喇叭免费久久综合| 久久精品国产成人av| 亚洲va中文在线播放免费| 欧美精品一区二区三| 国产三级三级三级精品8ⅰ区| 精品亚洲综合| 亚洲黄色视屏| 日本中文字幕不卡免费| 99r国产精品视频| 国产免费播放一区二区| 农村妇女精品一区二区| 奇米狠狠一区二区三区| 久久久久免费观看| 在线黄色免费看| 色诱亚洲精品久久久久久| 粉嫩av国产一区二区三区| 91黄色免费版| 毛片在线播放网址| 成人午夜免费在线视频| v片在线观看| 成都免费高清电影| 国产xxxxx视频| 秋霞久久久久久一区二区| 91精品国产高清久久久久久| 精品国产精品自拍| 26uuu成人网一区二区三区| 亚洲女人视频| 轻轻草在线视频| 欧美视频久久久| 国产精品美女视频免费观看软件| 不卡一区视频| 国产成人精品白浆久久69| 8848hh四虎| 美脚丝袜一区二区三区在线观看| va中文字幕| 亚洲精品久久久久中文字幕欢迎你| 亚洲日本在线天堂| 久久精品国产96久久久香蕉| 精品999日本久久久影院| 久久久久久久久影视| 中文字幕在线国产精品| 成人免费午夜电影| 亚州欧美精品suv| 亚洲精品毛片一区二区三区| 人妻aⅴ无码一区二区三区| 日韩欧美黄色影院| 国产精品腿扒开做爽爽爽挤奶网站| 在线观看视频色| 午夜精品久久久久久久蜜桃app| 精品动漫一区二区三区在线观看| 亚洲一级视频在线观看| 亚洲综合中文字幕在线观看| 久久aⅴ国产紧身牛仔裤| 丰满人妻一区二区三区大胸| 日日夜夜天堂| 9色国产精品| 黄页免费在线| av高清在线免费观看| 午夜精品一区二区三区av| 综合久久五月天| 色一情一交一乱一区二区三区| 久久精品女人天堂av免费观看| 国产高潮流白浆| 欧美日韩国产免费一区二区三区| 欧洲视频一区二区| 高清一级毛片视频| 亚洲一区视频在线| 国产美女主播一区| 国产精品午夜春色av| 污视频在线观看免费| 国产成人黄色网址| 国产精品酒店视频| 91精品导航| 国产精品传媒入口麻豆| 欧美淫片网站| 亚洲精品理论电影| 中文字幕一区二区三区四区五区| 日本福利视频在线| 欧美xxxx老人做受| 猫咪av永久| 成人黄色激情网| 黄色小说在线观看视频| 欧美少妇一区二区三区| 欧美极品美女电影一区| 蜜桃一区二区三区四区| 成年人福利视频| 亚洲无人区码一码二码三码的含义| 香蕉精品久久| 日韩免费观看在线观看| 日韩福利电影在线观看| 丰满少妇在线观看资源站| 久久精品日韩无码| 一本一本久久a久久精品综合小说| 国产又粗又猛又爽又黄的| 999精品视频在线观看| 高清欧美精品xxxxx| 高清av一区二区三区| 娇小发育未年成性色xxx8| 国产乱码精品一区二区三| 欧美亚洲色图视频| 欧美深夜福利| 人人精品人人爱| 成人看片爽爽爽| 一级片a一级片| 国产精品第七影院| 无码任你躁久久久久久久| 日韩欧美的一区| 国产精品专区在线| 97色成人综合网站| 日韩成人一区二区三区| 日韩videos| 欧美性极品videosbest| 日韩成人久久久| 日本午夜激情视频| 理论视频在线| 一本色道久久加勒比精品| 国产精品视频网站| 欧美电影《睫毛膏》| 国产精品2018| 偷拍欧美精品| 国产成人av一区二区| 亚洲天堂视频在线观看| 免费欧美在线| 在线不卡亚洲| 久操av在线| 欧美成年人视频网站| 亚洲一区二区三区在线播放| 91福利小视频| 六月丁香色婷婷| 一级美女在线| 国产精品-色哟哟| 国产激情视频一区二区三区欧美| 欧美aⅴ一区二区三区视频| 欧美在线你懂的| av无码av天天av天天爽| 成人av免费在线观看| 91玉足脚交白嫩脚丫在线播放| 国产成人的电影在线观看| 亚洲精品在线免费播放| 国模少妇一区二区三区| 日韩小视频网址| 久久天堂电影网| 麻豆传媒一区| 国产欧美一区二区三区精品观看| 欧美亚洲国产一区二区三区va| 日韩 欧美一区二区三区| 三级av在线| 亚洲午夜精品一区二区国产| 韩国v欧美v日本v亚洲| 欧美日韩国产精品激情在线播放| 欧美一二三区视频| 国产 欧美 日韩 在线| 夜夜狂射影院| 国产精品久久久久久妇女| 波多野结衣视频一区| 97在线观看视频国产| 手机在线视频一区| 伊人久久大香线蕉| 国产一区二区三区四区在线观看| 欧美一区二区在线观看| 亚洲精品一区二区在线观看| 欧美sm一区| 亚洲欧美在线精品| 免费福利影院| 亚洲一区精品视频在线观看| 国产伦精品一区二区三区在线| 天天夜碰日日摸日日澡性色av| www.av在线视频| 日本高清视频在线观看| 国产精品爽黄69| 国产精品色哟哟| 亚洲成a人片在线www| 亚洲欧美一区二区久久| 亚洲性生活视频在线观看| av在线资源观看| 在线成人免费网站| 在线播放国产一区| 日韩视频在线一区| 国产区视频在线播放| 欧美人与性动交α欧美精品济南到| 成人毛片高清视频观看| 青青草偷拍视频| av在线观看地址| 久久精品国产免费看久久精品| 久久综合久久久久88| 一本一本大道香蕉久在线精品| 免费精品99久久国产综合精品| 黄色av小说在线观看| 91福利精品在线观看| 国语自产精品视频在线看抢先版图片| 老色鬼久久亚洲一区二区| 亚洲一区二区精品久久av| 亚洲xxxx天美| 日本电影一区二区三区| 欧美午夜精品久久久久久人妖| 国内精品区一区二区三| 亚洲一二三区视频在线观看| 亚洲欧美综合7777色婷婷| 精品xxxxxbbbb欧美中文| 国产免费一区二区三区网站免费| 99九九99九九九99九他书对| 国产精品成人av在线| 24小时成人在线视频| 自拍偷拍亚洲欧美| 日本三级免费看| 亚洲精品美腿丝袜| 四虎影视成人永久免费观看视频| 中文字幕乱伦视频| a级片国产精品自在拍在线播放| 欧美日韩美女视频| 欧美另类一区二区三区| 亚洲成a人片77777老司机| 国产亚洲精品久久久久婷婷瑜伽| 异国色恋浪漫潭| 中文字幕中文乱码欧美一区二区| 日日骚.com| 色悠久久久久综合网小说| 日韩一级av毛片| 香蕉国产成人午夜av影院| 国产精品久久影院| 麻豆视频在线播放| 国产日韩欧美中文在线播放| 一区二区欧美在线观看| 任你弄精品视频免费观看| caopen在线视频| 精品视频一二区| 欧美一级久久久久久久大片| 色综合久久天天综合网| 亚洲第一论坛sis| 动漫av网站免费观看| 久久99影视| 欧美精品日本| 中文字幕在线2019| 97人人澡人人爽人人模亚洲| 天天操综合网| 免费观看国产视频| 制服丝袜亚洲播放| 亚洲欧美激情一区| 亚洲av无码片一区二区三区| 在线看日韩精品电影| 91精品国产高清一区二区三区| 免费永久网站黄欧美| 日韩av在线中文字幕| 亚洲第一色网站| 国产porn在线| 天堂在线视频网站| 国产日韩一区二区三区在线播放| 久国产精品视频| 蜜桃av噜噜一区二区三区麻豆| 精品1区2区3区4区| 国产桃色电影在线播放| 国产精品69毛片高清亚洲| 美女毛片一区二区三区四区| 3d动漫精品啪啪一区二区下载|