curl所需的等效Java库-将表单提交到远程web站点


equivalent java library required for curl- to submit forms to remote web sites

我有一个php web应用程序,要求用户的所有字段的值(一个web表单的所有字段),然后只显示验证码和该表单的选择值在屏幕上,最终用户必须填写这些值,然后表单提交给它的动作。php代码的操作部分使用curl进行此操作。php代码如下-

    $page = $curl->post($submit_url, array(
    'TITLE'   => $urltitle,
    'URL' => $urlurl,
    'OWNER_NAME' => $urlname,
    'OWNER_EMAIL' => $urlemail,
    'CATEGORY_ID' =>  $CATEGORY_ID,
    'RECPR_URL' => '',
    'IMAGEHASH' => $hash,
    'LINK_TYPE' => $dfln,
    'CAPTCHA' => $captcha,
    'AGREERULES' => 'on',
    'submit'    => 'Continue'
));

我的问题是,在Java中有一个库可以做同样的事情吗?我计划提交相同/类似的数据到许多web表单,如果这可以在java中完成…

  • java.net.HttpURLConnection -见答案
  • apache http组件

我建议使用Apache HttpClient:

http://hc.apache.org/httpclient - 3. - x/

教程在这里:http://hc.apache.org/httpclient-3.x/tutorial.html