尝试获取到 OrientDB 错误 505 的 http 连接

Trying to get http connection to OrientDB error 505

我正在尝试建立从 android 设备到 Linux 服务器上的 OrientDB 运行 的 http 连接。我收到 505 HTTP 版本不受支持的响应代码。我不认为有版本问题。 Curl 命令使用 -0 选项集,我正在尝试 "connect" 到数据库,使用以下作为我的连接 http 字符串:

myUrl 是一个字符串,其值为: http://192.168.1.67:2480/connect/GratefulDeadConcerts

命令:

curl -u root:root http://192.168.1.67:2480/connect/GratefulDeadConcerts

有效。

谢谢。

代码如下:

    String contentAsString = null;
    String userpass = "Basic" + "root" + ":" + "root12";
    String basicAuth = new         String(Base64.encode(userpass.getBytes(), Base64.DEFAULT));

    try {
        URL url = new URL(myUrl);
        HttpURLConnection conn = (HttpURLConnection)        url.openConnection();
        conn.setReadTimeout(10000);
        conn.setConnectTimeout(15000);
        conn.setRequestMethod("GET");
        conn.setDoInput(true);
        conn.setRequestProperty("Accept-Encoding", "gzip,deflate");
        conn.setRequestProperty("Authorization", basicAuth);
        conn.setRequestProperty("Accept", "application/json");
        //conn.setRequestProperty("Content-Length", "1024");

        // Query
        conn.connect();
        int response = conn.getResponseCode();
        Logging.log("Connection", "The respond code is:" + response);
        //is = conn.getInputStream();

        // Convert the InputStream into a Stream

        //contentAsString = readIt(is, len);


    } 

我觉得问题出在userpass的base64转换上。 试试这个:

String userpass = "root" + ":" + "root12";

然后授权属性:

conn.setRequestProperty("Authorization", "Basic "+ basicAuth);