2016-11-08 2 views
0

Ich bin verpflichtet, eine arithmetische Operation wie 2+8 zu einem erholsamen Back-End zu übergeben und das Ergebnis zu erhalten. Ich weiß, dass eine einfache Operation in Frontend mit Javascript behandelt werden kann, aber ich möchte nur die Anforderung folgen.arithmetische Operation mit http get Anfrage

sende ich die Operationen mit den folgenden uri:

http://localhost:8080/?question=2+5 

und in der Back-End-i haben:

@RequestMapping("/") 
public String getAnswer(@RequestParam("question") String question){ 

    System.out.println("recieved question is: "+question); 
    return botService.Evaluator(question); 
} 

Wenn ich die question es wie 2 3 es so ist drucken ist keine Operation Dort. Und die Komponente klagt mit:

javax.script.ScriptException: <eval>:1:2 Expected ; but found 5 
2 5 
^in <eval> at line number 1 at column number 2 

So warum die+fehlt? und wie kann ich es beheben?

+0

ein "+" in einer URL ist nur ein Raum. Sie müssen es verschlüsseln. – TedTrippin

Antwort

2

Verwenden Sie die URLEncoder Klasse um sicherzustellen, dass alle Sonderzeichen sicher für den Transport codiert werden.

0

Sie benötigen URL-Codierung hier. Weitere Informationen zur URL-Codierung finden Sie unter folgendem Link.

URL Encoding