2016-06-02 2 views
-1

Ich habe ein Problem, wenn ich den perfekten http-Server starte.Perfect Server HTTP-Datei "/" nicht gefunden

Die Datei "/" nicht

Ich verwende Xcode 7.3.1 auf MAC OS 10.11 gefunden wurde. Ich folgte genau die gleichen Schritte in this tutorial

Diese meine Bildschirmmeldung nach This my screen message after executing the server

+2

Haben Sie versucht, die Frage auf der Website zu veröffentlichen, wo Sie das Tutorial gefunden haben? – FredericP

+1

Ja, wir können kein zufälliges Tutorial aus dem Internet reparieren. Sie müssen Ihre Frage bearbeiten und den entsprechenden Code einfügen, wenn Sie Hilfe benötigen. – Moritz

+0

ist ein Beispiel für die Verwendung des PerfectServer, den ich in Git gefunden habe. – BriniH

Antwort

1

In diesem Tutorial den Server ausgeführt wird, gibt es keine Standardroute, so dass Sie einen Antrag stellen müssten, um zu/posts, um bekomme eine Antwort. Wenn Sie im Lernprogramm arbeiten, sehen Sie, wie Sie Daten auf dem Server veröffentlichen und eine Antwort abrufen.

+0

Danke für die Antwort, aber die Sektion, die den Service baut, ist für mich ausreichend. Ich möchte nicht mit SQL-Server interagieren. Ich möchte einen anderen HTTP-Befehl übergeben, um eine andere HTTP-Antwort über GET und POST zu erhalten. Zum Beispiel: wenn ich diesen Befehl localhost: 8181/posts/sayHello sende, bekomme ich eine HTTP-Antwort "Hello" – BriniH

+0

Es gibt ein Projekt mit dem Namen URL Routing im Perfect Examples-Repository, das einige zusätzliche Beispiele der Routenbehandlung zeigt. Hier ist ein Vorschlag, wie Sie Ihre Antwort einrichten könnten: –

+0

'Routing.Routes [" POST ","/posts/{Anfrage} "] = {_ im Gegenzug PostRequestHandler()} Klasse PostRequestHandler: RequestHandler { func handle (request: WebRequest, Reaktion: WebResponse) {switch request.urlVariables [ "request"] { case "sayHello" ?: response.appendBodyString ("Hallo") default: response.appendBodyString ("Anfrage nicht verarbeitet") } response.requestCompletedCallback() } } ' Dies wird mit Posts zum Pfad umgehen, Get wird nicht behandelt, Sie können diesen Teil der Route aus, um beide Arten zu bekommen –

0

Für mich ist der Grund war: Ich rief die Funktion nicht

PerfectServerModuleInit

aber auf diese Weise: öffentliche func perfectServerModuleInit()

So perfekt es nicht finden konnte.