「java模拟真机请求」java模拟用户登录
今天给各位分享java模拟真机请求的知识,其中也会对java模拟用户登录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何使用java模拟post请求
- 2、java程序可以模拟指定浏览器发送请求吗,怎么做?
- 3、关于JAVA模拟发送post请求并响应内容
- 4、怎样用JAVA实现模拟HTTP请求,得到服务器的响应时间等参数
- 5、java用HttpURLConnection(GET) 模拟http请求 如何设置参数的编码
如何使用java模拟post请求
/**
* 向指定 URL 发送POST方法的请求
*
* @param url
* 发送请求的 URL
* @param param
* 请求参数,请求参数应该是 name1=value1name2=value2 的形式。
* @return 所代表远程资源的响应结果
*/
public static String sendPost(String url, String param) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(param);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}
java程序可以模拟指定浏览器发送请求吗,怎么做?
估计你是想伪造一个请求身份,这种操作不好说,因为如果你是用本地的浏览器访问的页面,那么你的浏览器是有一个解析的过程的。接收端分析你的请求并根据浏览器特性生成特定的页面,如样式兼容。
但是一般请求返回来的内容结果这个是固定的。样式的不同或是其他展现的不同是返回来的内容根据你的浏览器生成的。这种情况下你只能得到原始的页面后台代码。所以要达到这种要求,其实不合理。
关于JAVA模拟发送post请求并响应内容
如果你是用java的api实现的模拟post请求,那么你需要在你之前构造的http request的header里加上
Cookie:名字=值 然后统一包装成你的conenction的OutputStream。
建议你用apache的HttpClient api项目,里面有专门处理cookie的api,这样事情就简单许多。
怎样用JAVA实现模拟HTTP请求,得到服务器的响应时间等参数
使用httpconnection方法连接,前后记录系统时间并相减,得到响应时间,服务器参数可以用过response返回或者保存在session中。
java用HttpURLConnection(GET) 模拟http请求 如何设置参数的编码
new URL(url); 的时候 参数url就可以像js里一样 拼参数啊
至于编码 那就是url这个字符串 可以直接转编码啊
java模拟真机请求的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java模拟用户登录、java模拟真机请求的信息别忘了在本站进行查找喔。