2016-11-23 427 views
1

我在URL FOM angularjs發送一個阿拉伯語的消息作爲一個參數作爲如何發送的URL參數發送阿拉伯語消息

` $http({  

        method : "POST", 
        url : "./SendSMSBulk/"+message+","+lang, 
        data :$scope.selected 
        }).success(function(data){ 
         alert("Sms Sent"); 
         $state.reload(); 

        });` 

和URL映射到春節REST作爲

@RequestMapping(value="/SendSMSBulk/{message},{lang}") 
public ApiResponse sendSmsBulk(@RequestBody List<CustomerData> data,@PathVariable("message") String message,@PathVariable("lang") String lang) throws IOException{ 
} 

當我傳遞一個英文消息的API工作正常,但是當我傳遞一個阿拉伯消息時,我得到404錯誤http://localhost:8080/AIS/SendSMSBulk/%D8%B9%D9%85%D9%8A%D9%84%D9%86%D8%A7%20%D8%A7%D9%84%D8%B9%D8%B2%D9%8A%D8%B2%20%D9%8A%D8%B1%D8%AC%D9%89%20%D8%A7%D9%84%D8%AA%D9%83%D8%B1%D9%85%20%D8%A8%D9%85%D8%B1%D8%A7%D8%AC%D8%B9%D8%A9%20%D9%82%D8%B3%D9%85%20%D8%A7%D9%84%D8%B9%D9%82%D9%88%D8%AF%20%D9%88%D8%B0%D9%84%D9%83%20%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%B9%20%D9%88%20%D8%A7%D8%B3%D8%AA%D9%84%D8%A7%D9%85%20%D8%B9%D9%82%D8%AF%20%D8%A7%D9%84%D8%AA%D9%88%D8%B1%D9%8A%D8%AF%20%D8%A7%D9%84%D8%AE%D8%A7%D8%B5%20%D8%A8%D9%83%D9%85%20.%20%D8%A3%D9%88%D9%82%D8%A7%D8%AA%20%D8%A7%D9%84%D8%B9%D9%85%D9%84%20%D9%85%D9%86%20%D8%A7%D9%84%D8%B3%D8%A8%D8%AA%20%D8%A7%D9%84%D9%8A%20%D8%A7%D9%84%D8%AE%D9%85%D9%8A%D8%B3%20%D9%85%D9%86%208%20%D8%B5%D8%A8%D8%A7%D8%AD%D8%A7%20%D8%AD%D8%AA%D9%89%209%20%D9%85%D8%B3%D8%A7%D8%A1%D8%A7%20%D9%85%D8%B1%D9%83%D8%B2%20%D8%AE%D8%AF%D9%85%D8%A9%20%D8%A7%D9%84%D8%B9%D9%85%D9%84%D8%A7%D8%A1%201800999%20%D8%B4%D8%B1%D9%83%D8%A9%20%D8%A7%D9%84%D8%B5%D8%B1%D8%A7%D9%81%20%D9%84%D9%84%D8%A3%D8%A8%D9%88%D8%A7%D8%A8%20%D8%A7%D9%84%D8%AE%D8%B4%D8%A8%D9%8A%D8%A9,arabic Request Method:POST Status Code:404 Not Found

如何發送ARABIC在url p參數?

+0

請驗證$ scope.selected與類CustomerData字段的字段匹配 –

+0

@ J-Mean \t 驗證它匹配所有字段,當我用英文發送郵件時它的工作狀態非常好,但是當我在阿拉伯語中發送郵件時它變得404。 –

+0

它通過URL傳遞消息是絕對沒有意義的。它在語義上也是錯誤的。無論如何你都要發佈數據,因此請將消息添加到正文中。至於錯誤:消息包含一個點,所以它不匹配請求映射。 – zeroflagL

回答

0

也許不是一個解決方案,但我會嘗試修改您的解決方案。

  1. 從url中刪除消息,您正在發帖,發送消息作爲參數。像{MessageText中:消息,郎鹹平:郎}
  2. 變化@RequestMapping(值= 「/ SendSMSBulk」)從parameterd春季
  3. 讀取數據

公共ApiResponse sendSmsBulk(@RequestBody列表數據,@ RequestParam (「message」)String消息,@ RequestParam(「lang」)String lang)

然後看看你是否有編碼錯誤。發送非ascii字符作爲url參數可以幫助您解決各種問題,至少這是我的經驗。