2016-11-08 8 views
0

安価なバックエンドに2+8のような算術演算を渡して結果を受け取る必要があります。私は、単純な操作は、フロントエンドでjavascriptを使用して処理することができますが、私はちょうど要件を追求したい知っている。http get要求で演算をパスする

私は次の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

関連する問題