httpClient 模拟表单提交
public static void diandianAdd(int i) {
String url = "http://www.";
PostMethod postMethod = new PostMethod(url);
// 填入各个表单域的值
NameValuePair[] data = {
new NameValuePair("email", "aaaaaaaaaa"+i+"@gmall.com"),
new NameValuePair("passwd", "aaaaaaaaaa"+i),
new NameValuePair("passwd_r", "aaaaaaaaaa"+i),
new NameValuePair("uname", "aaaaaaaaaa"+i),};
// 将表单的值放入postMethod中
postMethod.setRequestBody(data);
// 执行postMethod
int statusCode = 0;
try {
statusCode = httpClient.executeMethod(postMethod);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发
// 301或者302
if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY
|| statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
// 从头中取出转向的地址
Header locationHeader = postMethod.getResponseHeader("location");
String location = null;
if (locationHeader != null) {
location = locationHeader.getValue();
System.out.println("diandianAdd:" + location);
} else {
System.err.println("Location field value is null.");
}
return;
} else {
System.out.println(postMethod.getStatusLine());
String str = "";
try {
str = postMethod.getResponseBodyAsString();
} catch (IOException e) {
e.printStackTrace();
}
// System.out.println(str);
}
postMethod.releaseConnection();
return;
}
分享到:
相关推荐
NULL 博文链接:https://gary0416.iteye.com/blog/900498
Java模拟表单post提交 HttpClient,Java开发者常用利器
问题# 在开发微信支付的小微商户进件接口时,需要通过表单来上传身份证图片等数据。在微信支付接口文档也说明了,需要使用 ... {new ByteArrayContent(new byte[]{}/*模拟文件数据*/),"File,"FileName} } 按照微信支
本文主要介绍JAVA中利用HttpClient模拟POST表单操作,希望对大家有所帮助。
HttpClient学习笔记 模拟测试浏览器表单提交
1.6.2Post提交表单(模拟表单提交) /** * post方式提交表单(模拟用户登录请求) */ public void postForm() { // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault...
httpclient模拟浏览器中一个表单提交或者说异步提交的方法,返回通常为json或xml的格式,可以采用POST和GET传送并设置字符集以及超时控制。 URL暴露方式双方约定认证协议方法即可,另一种是获取cookie方式,但是...
selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。
主要有: 1.模拟表单提交功能 2.文件上传功能 3.微信文件下载功能 4.代理服务器全局开启和局部开启功能
2. Apache HttpClient库 模拟请求API接口 3. MultipartEntityBuilder 将上传相关参数以这种方式提交给目标API。 4. Jackson库 用于序列化和反序列化JSON数据。 5. Java I/O 基于Java I/O操作 6. UUID类 避免...
BrowserKit组件 BrowserKit组件模拟了Web浏览器的行为,使您可以发出请求,单击链接并以编程方式提交表单。 该组件附带一个具体的实现,该实现使用HttpClient组件发出实际的HTTP请求。 资源资源 并在