求一个httpclient的例子.! 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; /** * 测试登录并提交表单功能 * @author adun */ public class HttpTest { static HttpClient CONN = new HttpClient(); static String DATA_ACTION = "http://localhost:8000/proc.jsp"; static String SIGNIN_ACTION = "http://localhost:8000/j_security_check"; public static void main(String[] args) throws Exception { if(!postData()) { System.out.println("尚未登录,尝试自动登录..."); postSignin(); postData(); } } /** * 提交数据 * @return 是否提交成功 * @throws Exception */ public static boolean postData() throws Exception { UTF8PostMethod procPost = new UTF8PostMethod(DATA_ACTION); procPost.addParameter("name", "天津爱通科技有限公司"); System.out.println("尝试提交数据..."); CONN.executeMethod(procPost); String body = procPost.getResponseBodyAsString(); boolean success = body.indexOf("j_security_check") < 0; if(!success) { System.out.println("数据提交成功!"); } return success; } /** * 登录过程 * @throws Exception */ public static void postSignin() throws Exception { UTF8PostMethod signinPost = new UTF8PostMethod(SIGNIN_ACTION); signinPost.addParameter("j_username", "admin"); signinPost.addParameter("j_password", "admin"); CONN.executeMethod(signinPost); } } /** * 重写PostMethod以解决UTF-8编码问题 * @author adun */ class UTF8PostMethod extends PostMethod { public UTF8PostMethod(String url) { super(url); } @Override public String getRequestCharSet() { return "UTF-8"; } } 凤凰网 的一道面试题 面试官说这是最基础的 但是我不会 数据库在其他电脑怎么使用? 找两个字符串中的最大字串 百万数据如何高效率导入数据库 一个特别奇怪的问题,大侠答疑 求 一电子表的程序 请问java如何实现加载指定路径下的class JComboBox 的头痛问题 java的执行问题 请问一个apache soap与tomcat整合的问题 求教 1个简单的问题 100分紧急求救----JFreeChart的使用
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* 测试登录并提交表单功能
* @author adun
*/
public class HttpTest {
static HttpClient CONN = new HttpClient();
static String DATA_ACTION = "http://localhost:8000/proc.jsp";
static String SIGNIN_ACTION = "http://localhost:8000/j_security_check";
public static void main(String[] args) throws Exception {
if(!postData()) {
System.out.println("尚未登录,尝试自动登录...");
postSignin();
postData();
}
}
/**
* 提交数据
* @return 是否提交成功
* @throws Exception
*/
public static boolean postData() throws Exception {
UTF8PostMethod procPost = new UTF8PostMethod(DATA_ACTION);
procPost.addParameter("name", "天津爱通科技有限公司");
System.out.println("尝试提交数据...");
CONN.executeMethod(procPost);
String body = procPost.getResponseBodyAsString();
boolean success = body.indexOf("j_security_check") < 0;
if(!success) {
System.out.println("数据提交成功!");
}
return success;
}
/**
* 登录过程
* @throws Exception
*/
public static void postSignin() throws Exception {
UTF8PostMethod signinPost = new UTF8PostMethod(SIGNIN_ACTION);
signinPost.addParameter("j_username", "admin");
signinPost.addParameter("j_password", "admin");
CONN.executeMethod(signinPost);
}
}
/**
* 重写PostMethod以解决UTF-8编码问题
* @author adun
*/
class UTF8PostMethod extends PostMethod {
public UTF8PostMethod(String url) {
super(url);
}
@Override
public String getRequestCharSet() {
return "UTF-8";
}
}