Angularjs Angular JS使用正斜杠调用restful Web服务url导致404

Angularjs Angular JS使用正斜杠调用restful Web服务url导致404,angularjs,web-services,encoding,Angularjs,Web Services,Encoding,像这样调用我的url时,调用webservice url总是导致404 service.getAddress = function(address){ var encodedSearch = encodeURIComponent(address) + "%5C"; var args = { 'address': encodedSearch, 'callback': 'JSON_CALLBACK', 'language': $translate.use(

像这样调用我的url时,调用webservice url总是导致404

service.getAddress = function(address){
  var encodedSearch = encodeURIComponent(address) + "%5C";
  var args = {
      'address': encodedSearch,
      'callback': 'JSON_CALLBACK',
      'language': $translate.use()
    },
    params = (args.language + "/" + args.address + '?callback=' + args.callback);
  return $http.jsonp(ADDRESS_LOOKUP_ENDPOINT + params);
};
我的地址字符串可以像“80/85大街”

URL看起来像

http://myurl.com/Service/api/findmyaddress/en/APARTMENT%203,86/88%20NARNIA%20ROAD,CALI%204%5C?callback=angular.callbacks._3
encodeURIComponent正在将“/”斜杠转换为“%2F”,但它会导致404

我尝试过不同的方法,例如%252F

但也会导致404,您可以尝试使用

encodeURI()


为了更好地处理您的请求

为什么不尝试使用encodeURI函数而不是encodeURIComponent?

仍然得到404,这是因为它是一个restful url,并且不能在参数的值中包含“/”?当从浏览器访问url时,您能够得到响应吗?你能粘贴你的完整url来进一步调查吗?像这样的事情86/88正在使它落在什么是Web服务器和服务技术正在使用?您可能需要让Web服务器仅在en之前读取url,其余部分被视为服务器上的resource.IIS和.NET 4