尝试获取到 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);
我正在尝试建立从 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);