[英]Error when using loopj: “Trust anchor for certification path not found.”`
目前,我正在一个项目上,我需要使用Android上的基本身份验证从Web服务器GET/PUT
数据。
我遵循了http://loopj.com/android-async-http/的说明,但是遇到了
“由以下原因引起:java.security.cert.CertificateException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。”
上面网站上的方法是利用现在不推荐使用的HttpClient
。 我知道有HttpURLConnection
,但是找不到适合我目的的教程。
在这里回答: Java中使用HttpClient的Http基本身份验证?
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpBasicAuth {
public static void main(String[] args) {
try {
URL url = new URL ("http://ip:port/login");
String encoding = Base64Encoder.encode ("test1:test1");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty ("Authorization", "Basic " + encoding);
InputStream content = (InputStream)connection.getInputStream();
BufferedReader in =
new BufferedReader (new InputStreamReader (content));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.