[求救]向一个网址提交form的问题
由于要获得验证码,所以不能直接向目标页面提交。
整个过程是,首先向某个页面发出请求,获得其中验证码信息
形如<img src="/count.asp?sksid=44FEDF115A54B490DDD215A54B4A6831D15A54B44FEDF115A54B|2D8569|17E01E">
识别出这个图片之后,填写form
String queryString;
queryString+="ActType="+URLEncoder.encode("Add",enc);
queryString+="&CatID="+URLEncoder.encode(topic.getCatId(),enc);
......
URL url=new URL(postTarget);
URLConnection conn=url.openConnection();
if(conn instanceof HttpURLConnection){
HttpURLConnection httpConnection=(HttpURLConnection) conn;
httpConnection.setRequestMethod("POST");
httpConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
//Get an output stream for writing
OutputStream output=httpConnection.getOutputStream();
OutputStreamWriter out=new OutputStreamWriter(output,"gb2312");
out.write(queryString);
out.close();
output.close();
}
但是提交以后,返回信息说我验证码错误 但是我提交的是正确的阿
是不是前一页有session没保存下来。
可以肯定的是:我研究了form域,保证提交了所有input的value
请问怎么解决阿?