2016-06-18 2 views
1

Java에서 "POST"메소드를 수행하려고합니다. 다음과 같이 OrientDB 메서드를 사용하여 결과를 만듭니다.OrientDB http 요청에 실패했습니다 ...?

"http://xxxxxxxxxxx:2480/command/mydb/sql/CREATE VERTEX V SET name = ' datoAletarorio'" 

쓰기 및 플러시 메서드를 사용하여 명령을 보내야합니다.

이 방법으로 DB가 비어 있습니다. 내 오류는 어디에 있습니까? 여기 내 코드 :

//... 
PrintWriter out = null; 
//... 
conexion = (HttpURLConnection) url.openConnection(); 
conexion.setDoOutput(true); 
conexion.setRequestMethod("POST"); 

out = new PrintWriter(conexion.getOutputStream()); 

conexion.connect(); 
//... 
String cumuloDatos1 = "http://xxxxxxxxxxx:2480/command/mydb/sql/CREATE VERTEX V SET name = ' datoAletarorio'" 

out.write(cumuloDatos1); 
out.flush(); 
//.. 
conexion.disconnect(); 

감사합니다.

답변

2

docs는 말한다 :

명령 텍스트는 URL 또는 POST 전송의 내용 중 하나에 나타날 수 있습니다. 명령 텍스트가 URL에 포함되는 경우, 은 일반 URL 인코딩에 따라 인코딩되어야합니다.

그래서 당신은 아마 요청을 보내기 전에 encode the URL에 있습니다 요청이 유효하지 않은 경우

String cumuloDatos1 = 
    "http://xxxxxxxxxxx:2480/command/mydb/sql/" + 
    "CREATE%20VERTEX%20V%20SET%20name%20%3D%20%27%20datoAletarorio%27" 

어쨌든, 당신은 서버에서 400 또는 비슷한에 대한 로그 메시지를 볼 수 있습니다.

관련 문제