您的位置:首页 > 理论基础 > 计算机网络

Java利用Http模拟表单提交

2015-08-27 10:56 525 查看
private static String sendPost(String url, NameValuePair[] params) {

HttpClient client = new HttpClient();

// 请求超时

client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 15000);

// 读取超时

client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 30000);

// 模拟登录页面

PostMethod post = new PostMethod(url);

post.setRequestBody(params);

if (cookies != null && cookies.length > 0) {

client.getState().addCookies(cookies);

}

try {

client.executeMethod(post);

} catch (Exception e) {

e.printStackTrace();

}

if (post.getStatusCode() == 200) {

StringBuffer sbf = new StringBuffer();

BufferedReader reader = null;

try {

InputStream inputStream = post.getResponseBodyAsStream();

reader = new BufferedReader(new InputStreamReader(inputStream));

String line = null;

while ((line = reader.readLine()) != null) {

sbf.append(line);

}

// 查看 cookie 信息

cookies = client.getState().getCookies();

return sbf.toString();

} catch (Exception e) {

e.printStackTrace();

} finally {

if (reader != null) {

try {

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

post.releaseConnection();

return null;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: