簡體   English   中英

使用loopj時出錯:“找不到用於認證路徑的信任錨。”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM