apache 用httpclient模拟登录时返回错误代码HttpStatus.SC_UNAUTHORIZED(401),我用的是4.3.6版本的

BasicCookieStore cookieStore = new BasicCookieStore();
CloseableHttpClient httpClient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();
HttpPost postMethod = new HttpPost("http://sys.99bill.net/zh-CN/account/login");
postMethod.setHeader("Referer", "http://sys.99bill.net/zh-CN/account/logout");
postMethod.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", "114"));
params.add(new BasicNameValuePair("password", "111111"));
postMethod.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
CloseableHttpResponse response = httpClient.execute(postMethod);
执行到这里的时候debug查看response返回错误代码401

请大家帮忙看看这是什么问题?是否需要取消SSL检测?还是别的什么问题?

第1个回答  2015-10-19
HTTP 400 - 请求无效
HTTP 401.1 - 未授权:登录失败
HTTP 401.2 - 未授权:服务器配置问题导致登录失败
HTTP 401.3 - ACL 禁止访问资源
HTTP 401.4 - 未授权:授权被筛选器拒绝
HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
401 - 访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: ?? 401.1 - 登录失败。
?? 401.2 - 服务器配置导致登录失败。
?? 401.3 - 由于 ACL 对资源的限制而未获得授权。
?? 401.4 - 筛选器授权失败。
?? 401.5 - ISAPI/CGI 应用程序授权失败。
?? 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网