2016-11-08 42 views
0

我需要將算術運算(如2+8)傳遞給restful後端並接收結果。我知道一個簡單的操作可以在使用JavaScript的前端處理,但我只是想遵循這個要求。通過http獲取請求進行算術運算

我送的操作與以下URI:

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

,並在後端我有:

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

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

當我打印的question它就像2 3所以沒有操作那裏。

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

所以,爲什麼+丟失: 和組件與抱怨? 和我該如何解決它?

+0

url中的「+」只是一個空格。你需要對它進行編碼。 – TedTrippin

回答

2

使用URLEncoder類,以確保任何特殊字符都安全運輸編碼。

0

這裏需要URL編碼。有關URL編碼的更多詳細信息,請查看下面的鏈接。

URL Encoding