谁玩过httpclient》为什么这段简单的代码验证码是空白的!

Peter_Parker 2014-03-17 05:59:10
public class GetTest {

public static void main(String[] args) throws ClientProtocolException,
IOException {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("1.1.1.1",8080);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
login(httpClient);
httpClient.getConnectionManager().shutdown();


}

public static void login(DefaultHttpClient httpclient)
throws ClientProtocolException, IOException {
HttpGet httpget = new HttpGet("https://captcha.yhd.com/public/validcode.do?t=" + new Random().nextInt(1000));
HttpResponse response = httpclient.execute(httpget);
File file = new File("login.jpg");
OutputStream ops = new FileOutputStream(file);
response.getEntity().writeTo(ops);
ops.close();
JFrame frame = new JFrame();
frame.setVisible(false);
frame.setBounds(100, 100, 100, 100);
frame.setLayout(new FlowLayout());
ImageIcon icon = new ImageIcon("login.jpg");
frame.add(new JLabel(icon));
frame.setVisible(true);
System.out.println("输入你看到的验证码");
Scanner scr = new Scanner(System.in);
String code = scr.nextLine();
EntityUtils.consume(response.getEntity());
HttpPost post = new HttpPost(
"https://passport.yhd.com/passport/login_input.do?");
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("username", "XXXXXXXX"));
nvps.add(new BasicNameValuePair("password", "XXXXXXXX"));
nvps.add(new BasicNameValuePair("validCode", code));
post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
response = httpclient.execute(post);
System.out.println(response.getStatusLine());
EntityUtils.consume(response.getEntity());
}
}


公司内网,IE浏览网页是需要设置代理服务器,是不是还需要输入我的ID和用户名密码?
...全文
826 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peter_Parker 2014-03-20
  • 打赏
  • 举报
回复
顶到回答为止
tony4geek 2014-03-18
  • 打赏
  • 举报
回复
baidu 没问题。
String urlString = "http://www.baidu.com/img/bdlogo.gif";
        URL url = new URL(urlString);  
        URLConnection con = url.openConnection();  
        con.setConnectTimeout(5*1000);  
        InputStream is = con.getInputStream();  
      
        byte[] bs = new byte[1024];  
        int len;  
        OutputStream os = new FileOutputStream("D:/bdlogo.gif");  
        while ((len = is.read(bs)) != -1) {  
          os.write(bs, 0, len);  
        }  
        os.close();  
        is.close();  
tony4geek 2014-03-18
  • 打赏
  • 举报
回复
首页你ping 的通 captcha.yhd.com 不?
  • 打赏
  • 举报
回复
你直接ping代理ip port通?
Peter_Parker 2014-03-18
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
你直接ping代理ip port通?
可以ping的通,但是ping 一号店不通,估计需要我的域用户名密码,怎么加?为什么baidu里的都无法使用,好像4.3之后有所改变!
内容概要:本文详细介绍了一个基于Python的校园招聘平台的设计与实现,旨在通过信息化手段提升校园招聘的效率与精准度。平台采用Python主流框架(如Django/Flask)构建,涵盖用户权限管理、招聘与简历数据建模、智能匹配推荐、日志监控与统计分析等核心模块。系统支持学生、企业、就业部门等多角色协同,通过结构化数据模型和业务流程控制,实现了岗位发布、简历投递、状态流转、权限校验等功能,并结合TF-IDF与余弦相似度算法实现简历与岗位的智能匹配。代码示例展示了用户角色模型、企业岗位模型、简历分表设计、投递状态机、权限装饰器及推荐服务等关键实现,体现了系统的可扩展性与安全性设计。; 适合人群:具备Python Web开发基础,熟悉Django或Flask框架,有一定数据库设计和前后端交互经验的开发者,尤其是从事教育信息化、招聘系统开发或校园服务平台建设的研发人员;也适合计算机相关专业高年级本科生或研究生作为毕业设计参考。; 使用场景及目标:① 构建高校内部统一的校园招聘管理系统,替代传统低效的线下招聘模式;② 实现学生与企业岗位的智能匹配与个性化推荐,提升人岗匹配效率;③ 为企业和高校就业部门提供数据驱动的招聘分析与决策支持;④ 学习多角色权限控制、状态机设计、ORM建模、缓存与异步任务等实际开发技巧。; 阅读建议:此资源以实际项目为导向,不仅提供完整模型设计与代码片段,还深入剖析了系统架构与业务逻辑。建议读者结合代码示例搭建本地开发环境,动手实践模型定义、API接口开发与推荐算法集成,并重点关注权限控制、数据安全与性能优化等关键设计,以全面提升全栈开发与系统设计能力。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧