Java-java中模拟http协议

Java-java中模拟http协议

晚风撩人 发布于 2017-03-19 字数 153 浏览 1137 回复 4

写了个reg文件把应用程序写进注册表,用URL地址形式去访问
java中有哪些方式可以去访问?
为什么访问http方式访问不到别的类似http协议的URl地址?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

归属感 2017-07-21 4 楼

不要说一些无关的话,这个不关reg什么事,说出来反而干扰他人的思路。
还有“类似http协议的URl地址”又是什么东西,你也没说清。

JAVA自带的HttpURLConnection已经足够了,用socket也可以操作。

甜柠檬 2017-07-07 3 楼

你可以下载个httpclient包来访问类似http协议的URl地址,它还可以模拟浏览器进行post提交数据

泛泛之交 2017-07-06 2 楼

题目看着有点乱,
读写注册表可以用

import java.util.prefs.*;

模拟HTTP POST/GET可以用

 import org.apache.commons.httpclient.*;

夜无邪 2017-05-28 1 楼

模拟http,也可以使用java的httpConnection,如下所示,这样不需要下载httpClien了:

String data="user=abc&pass=dd";
String url="http://localhost:8080/login.jsp";
try {
URL dataUrl = new URL(url);
HttpURLConnection con = (HttpURLConnection) dataUrl.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Proxy-Connection", "Keep-Alive");
con.setDoOutput(true);
con.setDoInput(true);

OutputStream os=con.getOutputStream();
DataOutputStream dos=new DataOutputStream(os);
dos.write(postData.getBytes());
dos.flush();
dos.close();

InputStream is=con.getInputStream();
DataInputStream dis=new DataInputStream(is);
byte d[]=new byte[dis.available()];
dis.read(d);
data=new String(d);
//System.out.println(data);
con.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
return data;