如何在url参数中发送发送阿拉伯语消息

时间:2016-11-23 10:22:11

标签: java angularjs spring-mvc httprequest spring-rest

我发送了一条ARABIC消息作为url fom angularjs中的参数

 ` $http({    

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

                    });`

并将URL映射到Spring 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

如何在url参数???

中发送ARABIC

1 个答案:

答案 0 :(得分:0)

也许不是解决方案,但我会尝试修改您的解决方案。

  1. 从网址中删除邮件,您正在发帖,而不是发送邮件作为参数。比如{messageText:message,lang:lang}
  2. 更改@RequestMapping(value =“/ SendSMSBulk”)
  3. 从Spring
  4. 中的参数读取数据

    public ApiResponse sendSmsBulk(@RequestBody List data,@ RequestParam(“message”)String message,@ RequestParam(“lang”)String lang)

    然后看看你是否有编码错误。将非ascii字符作为url参数发送可以解决各种问题,至少这是我的经验。