为什么我用HttpClient访问这样的url (http://10.0.0.32/appOper/dcAppStyle!monitorAppStyle.action?applicaiton=9527)时 返回的状态码为:302 ,但我 在url里直接写 一个类似 (http://10.0.0.32/jsp/app/showApp.jsp) 这样的 页面 能返回正确的结果.. 是不是HttpClient不能访问 action带参数的 这样的URL呀...还望各位 大虾 帮下忙
解决方案 »
- 如下错误请问是怎么会儿事,如何解决?
- java 实时数据 临时存储
- action
- 请教编程老手现在JavaWeb开发所使用的技术问题
- Hibernate 按外键查询问题:我有两个表,一个主表Dynasty,一个副表Emperor.(急,请HQL高手进来看看.多谢了)
- 求助 关于clone方法的重写 有一点不明 请教众大神
- 急~在servlet或javabean中怎样调用EJB?
- 请问JBuilder9中部署ejb时怎么修改weblogic-ejb-jar.xml文件?
- (请教高手)在j2ee中或oracle中有没有能判断一条SQL语句是否正确执行??
- 已经在java基础徘徊了很长时间了,请问如何开始学ejb,j2ee,需要看些什么书?
- 问下关于使用struts2.1
- 数据优化的问题
但是你最好直接请求某个action
post的参数通过
HttpMethodParams p = new HttpMethodParams();
p.setParameter("","");
来设置!
String url = "http://10.0.0.32/appOper/dcAppStyle!monitorAppStyle.action";
PostMethod post = new PostMethod(url); HttpMethodParams p = new HttpMethodParams();
p.setParameter("applicaiton","9527"); return post;
我怎样把参数 和post请求联系起来呀
method.setParams(p);
返回的状态还是302public static void main(String[] args) { try {
HttpClient client = new HttpClient(); HttpMethod method = getPostMethod(); // 使用POST方式提交数据
int statusCode = client.executeMethod(method); // 打印服务器返回的状态
String state = method.getStatusLine().toString();
System.out.println("服务器返回的状态:" +state +" 状态码:" +statusCode); // 打印结果页面
String response = new String(method.getResponseBodyAsString()
.getBytes("gb2312"));
// 打印返回的信息
System.out.println("结果页面" + response); method.releaseConnection();
} catch (Exception e) {
e.printStackTrace();
}
}private static HttpMethod getPostMethod() { String url = "http://10.0.0.32/appOper/dcAppStyle!monitorAppStyle.action";
HttpMethodParams p = new HttpMethodParams();
p.setParameter( "applicaiton ", "9527 "); HttpMethod post = new PostMethod(url);
post.setParams(p); return post; }