我正尝试使用Java将验证码提交给decaptcher.com。 Decaptcher并没有很好的解释如何使用他们的API,所以我想弄清楚如何使用HTTP POST请求来提交验证码。下面是示例代码,我从他们的网站有:如何发送图片作为多部分POST请求的一部分 - Java HtmlUnit

method="post"

action="http://poster.decaptcher.com/"

enctype="multipart/form-data">

我应该发送POST请求一样,到Web服务器,并得到一个字符串返回给我。这是我尝试在Java中实现的。

public String getDecaptcherAnswer(String username, String password){

try{

URL decaptcherPostURL = new URL("http://poster.decaptcher.com/");

WebRequestSettings request = new WebRequestSettings(decaptcherPostURL, HttpMethod.POST);

request.setEncodingType(FormEncodingType.MULTIPART);

ArrayList params = new ArrayList();

params.add(new NameValuePair("function", "picture2"));

params.add(new NameValuePair("username", username));

params.add(new NameValuePair("password", password));

//I added this block in

File file = new File("captcha.png");

params.add(new KeyDataPair("pict", capFile, "png", "utf-8"));

//----------------------

params.add(new NameValuePair("pict_to", "0"));

params.add(new NameValuePair("pict_type", "0"));

request.setRequestParameters(params);

request.setUrl(decaptcherPostURL);

HtmlPage page = webClient.getPage(request);

System.out.println(page.asText());

System.out.println("--------------------------------------");

System.out.println(page.asXml());

return page.asText();

}catch (Exception e){

e.printStackTrace();

return null;

}

}

我应该将pict的值设置为File对象而不是指向captcha存储位置的String? (captcha.png是我想提交的图像的名称)。

2010-08-01

Dylan

html post 图片,如何发送图片作为多部分POST请求的一部分 - Java HtmlUnit相关推荐

  1. 融云通讯服务器,发送图片到自己的服务器

    开发者客户以将图片发送到自己的服务器,具体步骤如下: 第一步:继承ConversationFragment,重写onImageResult,在这个方法里面获取到所选择的图片的URL集合 第二步:构造消 ...

  2. Win10微信查看图片卡顿或发送图片卡顿的原因和解决方法

    1. 引言 我是Windows11系统,本篇文章同样适用于Windows10.该现象包括点击放大查看pc端微信中别人发送的图片会卡顿.在微信中发送图片时会卡顿.拖动图片或其他文件至微信聊天窗口发送时会 ...

  3. C++中的Socket编程使用协议发送图片

    使用: (1)首先运行服务端,待服务端运行起来: (2)最后运行客户端,输入要传输文件到哪个目标机器的IP地址: (3)输入传输文件的路径及文件(完成的路径),其中包含文件的类型,也就是后缀需要包含( ...

  4. Windows下C 用 Socket 发送图片--基础

    Windows下C 用 Socket 发送图片--基础 转载:http://blog.csdn.net/yulinxx/article/details/51338214 服务器端: #include  ...

  5. 微信企业号:shell定时发送图片 到 指定人

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!/bin/bash #返回acce ...

  6. android百度输入法表情符号,分析Android 搜狗输入法在微信和QQ中发送图片和表情...

    好记性不如烂笔头.生活中多做笔记,不仅可以方便自己,还可以方便他人. 背景 有没有发现,有时候表情或图片的交流更能让气氛更愉悦.斗图,成了群里的日常小事,然而,当你没有图可斗的时候就尴尬了.最近,搜狗 ...

  7. 串口发送图片VGA显示

    做fpga的图像处理,发送图片是比较简单的一步.使用ram结合串口及vga显示部分就可以很好的实现此功能. 实验目标: 使用uart发送大小为100*100的图片到vga显示屏幕上 实现思路: 十六位 ...

  8. QTcpSocket客户端和服务端发送图片(或大文件)小Demo

    先看一下效果: 思路: 发图片.大文件与发短字符不大一样. 1.文件和图片通过TCP可能一次发不过去,可能要发很多次.所以我们在发送文件.数据.以及文字最好带上文件的大小. 2.图片转换成文件流的形式 ...

  9. 企业微信机器人脚本python_python3 企业微信机器人发送图片

    最近在搞闽政通各种监控,使用paramiko推送脚本取回监控数据入库,写脚本练练脑 刚好企业微信机器人有发送图片功能,简单的试了下,监控并发连接数,搞可视化的图. 想想用机器人斗图一定很happy.. ...

最新文章

  1. UIImagePikerController 浅析
  2. CSS 公共样式分享
  3. 尾递归对时间与空间复杂度的影响(上)
  4. CDH使用秘籍(一):Cloudera Manager和Managed Service的数据库
  5. 用gnuplot画出c产生数据的波形图
  6. GDCM:gdcm::ASN1的测试程序
  7. 现代软件工程讲义 0 课程概述
  8. 理论基础 —— 二叉树 —— 树、森林、二叉树的转换
  9. 思科交换机的初始配置(使用telnet登录)
  10. 部署 Job (第四部分)
  11. 比较有名的CSS,优雅地写css
  12. 转:C语言中如何将二维数组作为函数的参数传递
  13. python实现t分布
  14. 百度网盘客户端终于解除限速啦
  15. Java底层--JVM与GC
  16. 基于littlevgl设计的手表模拟时钟表盘(附代码)
  17. Biaofun分享给你什么是文案?
  18. 神奇的canvas——点与线绘制的绚丽动画效果
  19. 微信点餐系统html,微信点餐系统,一种新型的点餐方式
  20. 三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制

热门文章

  1. 前端Vue学习之路(五)插件的使用
  2. 用于ONNX的TensorRT后端
  3. 黎曼曲面Riemann Surface
  4. CVPR2020:三维点云无监督表示学习的全局局部双向推理
  5. CPU,GPU,GPGPU
  6. CUDA运行时 Runtime(一)
  7. Mybatis获取参数值的方式
  8. Python 虚拟环境 virtualenv
  9. SVN无法CO检出web目录
  10. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用