网址后缀:/(S(vzfggn45yzvne3jwowbxzv55))/Login.aspx
在网页登录时,用Firebug监测返回状态为302,实际登录成功
如何后台模拟登录成功
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.util.EntityUtils;
import org.easyworld.function.common.bo.BaseBo;
import org.easyworld.function.common.vo.response.Po;
import org.easyworld.function.common.vo.response.Ro;
import org.easyworld.util.BasicHttpGetProcessor;
import org.easyworld.util.BasicHttpPostProcessor;
import org.easyworld.util.MessageException;
import org.easyworld.util.NoLoginException;public class FetchTAOYUANYOUJIA2051096Bo extends BaseBo
{
String urlString="(S(cglx1c45sdkkg355n0zd4ofk))";
@Override
protected String getValidatecodeUrl()
{
return "http://123.185.179.249/"+urlString+"/RandomValidate.aspx";
} @Override
protected void processLogin(String verificationCode) throws MessageException
{
BasicHttpPostProcessor loginHttpPostProcessor = null;
BasicHttpGetProcessor loginHttpGetProcessor=null;
try
{
String loginurlString = "http://123.185.179.249/"+urlString+"/Login.aspx";
Map<String , String> loginMap = new HashMap<String , String>();
loginMap.put("tbName" , getUsername());
loginMap.put("tbPass" , getPassword());
loginMap.put("tbVal" , verificationCode);
loginHttpPostProcessor = new BasicHttpPostProcessor(getHttpclient() , loginurlString , loginMap);
HttpResponse loginResponse = loginHttpPostProcessor.sendPost();
}
catch(Exception e)
{
if(loginHttpPostProcessor != null)
{
loginHttpPostProcessor.cancel();
}
e.printStackTrace();
throw new MessageException("登录失败!");
}
finally
{
if(loginHttpPostProcessor != null)
{
loginHttpPostProcessor.close();
}
}
}
请大神们指教JavaPost