用 HttpClient  、PostMethod,模拟post提交表单。在提交的时候,控制台会输出error:2013-4-28 16:23:20 org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
警告: Cookie rejected: "$Version=0; verifysession=h000cf882e*******; $Path=/; $Domain=***.com". Domain attribute "***.com" violates RFC 2109: domain must start with a dot然后post提交成功,接受到的返回却是一些错误提交表单的时候才会出现的返回。
感觉应该是有cookie验证吧。求解,根据控制台的报错信息,可以看出什么?
sessionCookiepost

解决方案 »

  1.   

    解:我用的是common-httpclient的jar包,那个包已经被淘汰了。
    使用http-clientjar包就好了,用4.0以上的版本,在new httpclient对象后面跟一句:
    DefaultHttpParams.getDefaultParams().setParameter("http.protocol.cookie-policy", CookiePolicy.BROWSER_COMPATIBILITY);就可以了。原因:httpclient默认发送cookie,设置cookie级别就好了。