0

私は、mongodb への安らかなインターフェイスを提供するために restheart を使用しています。インターフェイスがセットアップされて実行されており、GET リクエストが Chrome 経由で送信された場合に正しい応答が返されます。ただし、HttpURLConnection を使用して次の Java コードを使用すると、コンテンツのない 201 応答が返されます。

try {
    videos = new URL("http://www.example.com:8080/myflix/videos");
    } catch (Exception et) {
        System.out.println("Videos URL is broken");
        return null;
    }
    HttpURLConnection hc = null;
    try {
        hc = (HttpURLConnection) videos.openConnection();
        String login="admin:admin"; 
        final byte[] authBytes = login.getBytes(StandardCharsets.UTF_8);
        final String encoded = Base64.getEncoder().encodeToString(authBytes);
        hc.addRequestProperty("Authorization", "Basic "+encoded);
        hc.setDoInput(true);
        hc.setDoOutput(true);
        hc.setUseCaches(false);
        hc.setRequestMethod("GET");
        hc.setRequestProperty("Accept-Encoding", "gzip, deflate, sdch");
        hc.setRequestProperty("Content-Type", "application/json");
        hc.setRequestProperty("Accept", "application/json,text/html,application/hal+json,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*");
    } catch (Exception et) {
        System.out.println("Can't prepare http URL con");
        return (null);
    }
    BufferedReader br = null;
    try {
        OutputStreamWriter writer = new OutputStreamWriter(
                hc.getOutputStream());
    } catch (Exception et) {
        System.out.println("Can't get reader to videos stream");
    }
    String inputLine;
    String sJSON = null;

    try {
        int rc = hc.getResponseCode();

Javaを使用してReshertインターフェースに認証する正しい方法は何ですか? (レストハート認証の詳細はこちらレストハート認証

4

1 に答える 1