2016-06-18 6 views
1

私はJavaで "POST"メソッドを実行しようとしています。OrientDB http要求に失敗しました...?

私はコマンドを送るために書き込みメソッドとフラッシュメソッドを使う必要があります。

このメソッドでは、My 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または似のログ内のメッセージが表示されるはずです。

関連する問題