Java DefaultHttpClient,证书,Https:Access-diened

Java DefaultHttpClient,证书,Https:Access-diened,java,httpclient,apache-httpclient-4.x,httpsurlconnection,sslsocketfactory,Java,Httpclient,Apache Httpclient 4.x,Httpsurlconnection,Sslsocketfactory,我必须连接到安全的https url,并遵循以下步骤: 创建HttpClient: 二,。我创建了一个HttpPost: 三,。我执行了请求: HttpResponse response = httpClient.execute(post); 响应显示访问被拒绝 有人能帮我理解我做错了什么吗?有时候,允许所有主机是不够的。可能是另一端正在请求客户端证书,而您没有提供。拒绝访问通常是来自服务器的消息,表明您的请求未命中或包含错误的身份验证数据,如用户名/密码或身份验证令牌。如果数据正确,则使用的

我必须连接到安全的https url,并遵循以下步骤:

创建HttpClient: 二,。我创建了一个HttpPost:

三,。我执行了请求:

HttpResponse response = httpClient.execute(post);
响应显示访问被拒绝


有人能帮我理解我做错了什么吗?

有时候,允许所有主机是不够的。可能是另一端正在请求客户端证书,而您没有提供。拒绝访问通常是来自服务器的消息,表明您的请求未命中或包含错误的身份验证数据,如用户名/密码或身份验证令牌。如果数据正确,则使用的帐户可能没有执行您要使用的功能的权限。
HttpPost post = new HttpPost("");
post.setHeader("Content-Type",  "application/json");
post.setHeader("TOKEN", token);
post.setHeader("Accept", "*/*");
HttpEntity e = new StringEntity(json.toString());
post.setEntity(e);
HttpResponse response = httpClient.execute(post);