String url = "www.baidu.com";
NameValuePair[] data = {new NameValuePair("admin_userid", String.valueOf( this.getLoginUserMap().get("admin_userid")))};
String response= new MethodPost().methodPost(url,data);
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
public class MethodPost {
public String methodPost(String url, NameValuePair[] data) {
String response = "";// 要返回的response信息
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");
// 将表单的值放入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("The page was redirected to:" + location);
response = methodPost(location, data);// 用跳转后的页面重新请求。
} else {
System.err.println("Location field value is null.");
}
} else {
System.out.println(postMethod.getStatusLine());
try {
response = postMethod.getResponseBodyAsString();
} catch (IOException e) {
e.printStackTrace();
}
postMethod.releaseConnection();
}
return response;
}
}
分享到:
相关推荐
PostMessage 后台模拟按键 MOUSE VC原码 PostMessage 后台模拟按键 MOUSE VC原码 可以后台操作的,模拟按键,VC 代码.
易语言后台按键模拟源码,后台按键模拟,MakeKeyLparam,十六进制到十进制,子程序_其他进制到十进制,PostMessage,MapVirtualKey
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
POSTMESSAGE后台模拟按键源码,可以POSTMESSAGE按键消息到其他程序中
java后台实现 get post 提交.zip
VB中利用对postmessage指定窗口进行后台模拟键盘鼠标信息的操作
Java 模拟Ajax POST GET 提交代码,实测很好用。
后台 用curl模拟post 提交数据 调取接口
vb后台模拟键盘输入,利用键盘钩子获取窗口的标题和句柄,再模拟键盘输入发送到该窗口
主要介绍了C#实现的三种模拟自动登录和提交POST信息的方法,分别列举了WebBrowser、WebClient及HttpWebRequest实现自动登录及提交POST的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
c#中后台模拟post发送文件,ContentType=“multipart/form-data”,功能demo
VB 模拟按键终极教程 VB 模拟按键终极教程是指使用 Visual Basic 语言来模拟键盘操作的过程。在本教程中,我们将了解 Windows 中响应键盘事件...通过使用 PostMessage 函数和键盘消息类型,我们可以模拟多种键盘操作。
一个支持团队协作,并可直接生成文档的API调试、管理工具 支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。
模拟ajax(post)登陆53客服后台,一个输入账号和加密后的密码就可以获取联系的总记录数
用VC写了个MFC环境下的post数据类这次将这个类进行扩展,可以post图片。但这两个post所使用的方法不一样。
java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;
1.局部级模拟 2.全局级模拟 3.驱动级模拟 4.骨灰级模拟
最近做项目,后台已经做好了但是前台的模版还没下来,所以测试比较麻烦。于是写了个简单的脚本通过curl的方式模拟表单提交。可以通过数组和字符串两种方式提交数据。 复制代码 代码如下:<?php /** * Class ...
根据自定义回复内容和...目前支持天涯,猫扑,腾讯/新浪/搜狐/网易等微博. 模块化设计,方便以后扩展其他论坛/微博等. 有web后台,可在线配置和发布发帖任务.在线自动生成指定任务的自动回帖器,方便水军下载运行,你懂得:)
在 vue 项目中,使用的 axios ,后台 java 提供的 post 接口 api 实现 第一步,在 axios 请求中加入参数,表示接收的数据为二进制文件流 responseType: 'blob' 第二步,在拿到数据流之后,把流转为指定文件格式并创建a标签...