Java 使用HttpClient登录站点
所以我用这个代码登录到网站张贴。。。 而且它不起作用。 事实上,它不返回任何状态,只返回一个200和登录站点Java 使用HttpClient登录站点,java,post,login,httpclient,Java,Post,Login,Httpclient,所以我用这个代码登录到网站张贴。。。 而且它不起作用。 事实上,它不返回任何状态,只返回一个200和登录站点 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.h
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
public class GetCookiePrintAndSetValue {
public GetCookiePrintAndSetValue() {
super();
}
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
client.getParams().setParameter(
HttpMethodParams.USER_AGENT,
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"
);
client.getState().setCredentials(
new AuthScope("https://gs.bcp.pinnacle,org", 443, "ANY_REALM"),
new UsernamePasswordCredentials("214416", "PassWord")
);
PostMethod get = new PostMethod("https://gs.bcp.org/Pinnacle/piv/logon.aspx");
get.setDoAuthentication( true );
try {
int status = client.executeMethod( get );
System.out.println(status + "\n" + get.getResponseBodyAsString());
} finally {
get.releaseConnection();
}
}
}
我想authscope应该与请求在同一台主机上执行: 哦领域应为常量AuthScope。任何领域:
client.getState().setCredentials(
new AuthScope("gs.bcp.org", 443, AuthScope.ANY_REALM),
new UsernamePasswordCredentials("214416", "PassWord")
);
但该网站可能不允许基本身份验证。但200的状态为:。200啤酒行吗