我正试图用PUT<>/strong>将档案上载到 Java,服务器确实是文摘认证。 我想保持其精干,因此,我尝试使用。 HttpURLConnection.
public void putData(String path, byte [] data) throws IOException, MalformedURLException {
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user,password.toCharArray());
}});
debug("Default authenticator set");
//Safeguard against double slashes
if (path.startsWith("/")) {
path = path.replaceFirst("/","");
}
debug(hostname + path);
URL url = new URL(hostname + path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
debug("HttpURLConnection acquired");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Length",String.valueOf(data.length));
conn.setRequestProperty("Content-type","application/binary");
conn.setFixedLengthStreamingMode(data.length);
conn.connect();
debug("Properties set");
OutputStream out = conn.getOutputStream();
debug("Outputstrem acquired");
out.write(data,0,data.length);
out.flush();
out.close();
debug("Data written, stream closed.");
}
出于某种原因,这种情况毫无希望: 我看到401人回来,然后回去。 如果我不同意授权,同样的法典就能够发挥作用。 利用消化认证“公正工程”下载具有类似代码的文档 任何想法? 我确实不是开始使用阿帕奇语的周边这么多图书馆(......2010年......),你期望在任何标准图书馆内使用“消化”网站。