最近在一个网站上查找东西,要求输入关键词,日期等,但是查询的东西太多,算下了,点“搜索”按钮要上万次,人工太繁琐。所以想编写一个自动的程序,直接把要查询的关键词,日期通过地址栏中,直接加上参数。输入条件页面是index.do
看了下代码,向search.do提交参数,method = post。
我的想法是直接向地址栏中输入:...../search.do?keyword=mykeyword&date=mydate。
但是,每次提交的时候,总是出错,对方服务器提示系统错误
PS:查询需要账号密码,我在测试时,已经登录了,这个应该没有问题。
求助,本人一直使用.NET,但是,感觉理论上来说,这个应该可以实现。向各位请教,谢谢。

解决方案 »

  1.   

    试试do?加上method    .do?method=init& ...
      

  2.   

    <input name="aa" value="" type="hidden" />
      

  3.   

    你自己都说了:method = post
    然后你用get的方式去请求,不行是正常的
      

  4.   

    如果是DispatchAction 是需要选择方法,
    如:
    system.do?method=deleteSystemItem&system_id=111其中deleteSystemItem表示继承DispatchAction 的action中的一个方法
    和execute()一样,
    只是继承Action的类必须实现execute()
      

  5.   


    现在所知道的,是提交到search.do,但是具体的method不清楚。有没有什么办法。。
      

  6.   


    post和get只是提交时候的不同。
    在他的页面中,使用post方法,地址栏里不用加入参数,就可以把页面的参数值传过去。
    我现在在地地址中加入参数,是可以。。
      

  7.   

    继承DispatchAction需要在struts-config.xml里面设置parameter="**",当**=xx的时候就会自动调用Action里面的xx方法
      

  8.   

    看错了,我以为你自己写的代码。
    你不知道对方用什么技术写的servlet,就不知道他调用的是什么Action里面的什么方法!说不定struts1、struts2、或者根本没用到struts框架。
      

  9.   

    不知道你Servlet怎么写的,你确定能拿到参数?用struts了吗?错误代码发下,Servlet发下
      

  10.   

    这个肯定可以实现的啊,你可以通过在程序中去模拟post提交
      

  11.   


    我也是这样的想法,并且做了实验,不过,总是报错。不知道您有过相关的经验没有,或有没有什么要注意的。我一直做.NET,对java不了解。谢谢。
      

  12.   

    楼主学习.NET的,这个应该比较好办呀。
    windows编程里有个空间webbrowser。它就像浏览器一样,可以浏览网页、填写表单、提交.根本不需要在IE浏览器中用get方式提交。也可以读取或设置text或input控件的值。直接调用form表单中的函数就可以了。lucky dog!