2016-05-02 8 views
0

Wenn ich Seite in Browser öffnen Ich erhalte:ArangoDB: Name muss nicht leer

{"id":"786938997027","name":"users","isSystem":false,"status":3,"type":2,"error":false,"code":200} 

Wenn ich Anfrage von Code schicke, erhalte ich nächste Ausgabe:

Response: {"error":true,"code":400,"errorNum":1208,"errorMessage":"name must be non-empty"} 

Was ist falsch?

void foo() 
{ 
    string url = "http://localhost:8529/_db/testdb/_api/collection/users"; 
    import std.experimental.logger; 
    globalLogLevel(LogLevel.info); 

    Json users; 

    requestHTTP(url, 
     (scope req) { 
      req.method = HTTPMethod.POST; 
     }, 
     (scope res) { 
      logInfo("Response: %s", res.bodyReader.readAllUTF8()); 
      users = res.bodyReader.readAllUTF8(); 
     } 
    ); 
} 
+1

Nun, Ihrem Browser ist wahrscheinlich 'GET'ing, aber Sie verwenden' Post' in Ihrem Code. –

Antwort

1

Sie müssen GET Art der Anfrage als @ Colonel Thirty Two erwähnt werden. So entfernen Sie diese Zeile:

req.method = HTTPMethod.POST; 

oder ändern zu:

req.method = HTTPMethod.GET;