2016-07-29 11 views
0

Ich möchte die Antwort für die folgende Methode in SOAP UI anzeigen. Die URL wäre wie folgt, um die Methode accountDetails (..) in SOAP UI aufzurufen, um die Antwort zu überprüfen.SOAP UI Antwort

http://localhost:8080/AccountInfo/rest/account/0003942390

@RequestMapping(value = /accountDetails/{accNum}, method = RequestMethod.GET) 
public void accountDetails(@PathVariable final String accNum) 
{ 
    final boolean accountValue = service.isAccountExists(accNum); 

    if (!accountValue) 
    { 
     throw new Exception(); 
    } 
} 

Das Verfahren korrekt ausgeführt wird, aber die Antwort, ich bin in SOAP UI bekommen ist 404. accountDetails (..) Methode Rückgabetyp ist ungültig, so brauch ich keine zusätzlichen einstellen Parameter, wenn ich die Antwort für die Methode in SOAP UI mit void Rückgabetyp überprüfen muss, um Erfolgsmeldung anzuzeigen.

Im Folgenden finden Sie die Nachricht in SOAP-UI angezeigt:

HTTP/1.1 404 /AccountInfo/WEB-INF/jsp/account/0003942390/accountInfo.jsp 
Server: Apache-Coyote/1.1 

Antwort

1

Ist die Ausnahme ausgelöst? Wenn ja, wie geht das Framework mit der Ausnahme um?

Ihre Methode gibt nichts zurück - siehe here. Basierend auf der RESTful-Natur der URL scheint die Methode etwas wie eine AccountDetail zurückzugeben. Wenn Sie jedoch wirklich nur die 200 sehen möchten, geben Sie einfach etwas wie eine Nicht-Null-Zeichenfolge zurück.

+0

Ja, ich möchte nur 200 Code sehen, jetzt zeigt es mir HTTP/1.1 404 /AccountInfo/WEB-INF/jsp/account/0003942390/accountInfo.jsp. Aber wenn ich den Code debugge, gibt die Methode wahren Wert zurück, das bedeutet keine Fehler in der Methode. Also in SOAP UI, wenn wir 200 oder Erfolg als Antwort sehen möchten, sollte die Methode einen Rückgabetyp haben? – Rij

+0

Andrew S - Bitte klarstellen, können wir einige Anfragevariablen in SOAP UI setzen, um 200/Erfolgsmeldung zu erhalten, wenn die Methode wie oben beschrieben void zurückgibt und die Methodenausführung erfolgreich ist? – Rij

+0

Versuchen Sie, Ihre Methode so zu ändern, dass Sie eine neue Zeichenfolge ("Hello World!") Zurückgeben '. –