【发布时间】:2009-11-24 14:35:08
【问题描述】:
我有一些应用程序应该连接到 https 站点并接收一些。 连接一切正常,但是当我 getInputStream() 出现异常时:
java.io.IOException:服务器返回 HTTP 响应代码:403 for URL:
以下是部分代码:
String query = siteURL.toExternalForm();
URL queryURL = new URL(query);
String data = "username="+login+"&password="+password;
URLConnection connection = queryURL.openConnection();
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection
.getOutputStream());
writer.write(data);
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
【问题讨论】:
-
您确定将用户名和密码作为参数吗?通常(尤其是在安全上)请求标头中有。
-
但是当我尝试通过浏览器连接到这个资源时一切正常。例如:如果查询=url/WebHome数据=用户名=测试&密码=测试url/WebHome?username=Test&password=test
-
我试过了,connection.addRequestProperty("username", login); connection.addRequestProperty("密码", 密码);但同样的问题......