2016-04-06 31 views
4

Açısal $ http kullanarak bir proxy sunucusu olsa da bir web servisi çağırmak mümkün mü? Webservices sunucumda barındırılıyor ve bir proxy sunucumuz var. Bu durumda, cihaz mülkünü değiştirerek değil, kod yoluyla isteğimi bu proxy üzerinden yönlendirebiliyor muyum?Http açısal js kullanarak bir proxy sunucu üzerinden istek

$http({ 
    method: $scope.method, 
    url: $scope.url, 
    params: { "member_id": "998014437" } 
    }) 
    .then(function (response) { 
     $scope.status = response.status, 
     $scope.data = response.data; 
    }, function (response) { 
     $scope.data = response.data || "Request failed"; 
     $scope.status = response.status; 
    } 
); 

cevap

1

olarak bildiğim kadarıyla XMLHttpRequest için webproxy ayarlarında bir yapının var olmayan, bu nedenle de açısal $ http bulunmamaktadır. Bu konuda bir proxy kullanmanın yaygın uygulaması, etki alanınızda bir sunucu tarafı proxy sayfası oluşturmanızdır. Böyle bir şey: Bu sayfa temelde sunucu tarafında web isteklerde bulunmasına ve başlıkları ve her şeyi müşteriye tam olarak aynı yanıtı dönmek

"/proxy.php?url=http://crossdomain.com/somedata.json"

. Ve sonra tüm isteklerinizi bu vekil sayfası üzerinden yaparsınız. Proxy url bölümü, gerçek URL'nizin başlangıcında olduğundan, bunu url: proxyPrefix + $scope.url gibi bir değişkenle özelleştirebilirsiniz. Proxy öneki değişkeni boşsa, istek gerçek sunucu üzerinden yapılır.

+0

Merhaba Noldor cevabı için teşekkürler, ben de XMLHttpRequest için webproxy ayarlarında herhangi bir yapı olmadığına geldim, Aslında bu bir cordova android projesi içinde kullanıyordum, bu yüzden webview için proxy ayarlayarak bir geçici çözüm yaptım :) http://stackoverflow.com/questions/4488338/webview-android-proxy gibi –

İlgili konular