2017-02-20 10 views
0

私は次のURLが機能しない理由はありません。私はほぼ同じ要求をたくさん実行していますが、これはサーバーに到着していません。 ionic2のURLの長さが最大になるのでしょうか?ionic2 http getは失敗しますが他の仕事

let requestURL = 'https://myServer/php/setUserPushInfo.php?user=user&PushToken=fc0112d3936f738d9d4c197c50abf80304ab13fca48b19d539ecacf65ce58b34&OS=iOS&other=value'; 
this.http.get(requestURL).map(res => { 
     console.log(JSON.stringify(res.json())); 
     return res.json(); 
    }, 
    err => { 
     console.log('ERROR ' + err); 
    } 
); 

似たようなリクエストが常にあります。ブラウザでrequestURLを使用すると...?他のphpファイルへの4つの他の要求が並行して正常に実行されています。

+3

あなたはgetリクエストを購読しましたか? –

+0

ハム、私にチェックさせてください。しかし、それは違いをもたらすだろうか?サーバーは決して要求を見ません... –

答えて

4

角2 /イオン2では、httpモジュール を使用している場合、要求自体は1人以上の加入者が購読している場合にのみ送信されます。 Observablesという概念を使用して動作させています。

オブザーバーを持つとすぐに、要求を送信し、後で非同期に返されるレスポンスのオブザーバブルを返します。 応答を待つものがなければ、要求を送信する必要はありません。

0

はこのようにそれを試してみてください。

let requestURL = 'https://myServer/php/setUserPushInfo.php?user=user&PushToken=fc0112d3936f738d9d4c197c50abf80304ab13fca48b19d539ecacf65ce58b34&OS=iOS&other=value'; 
this.http.get(requestURL) 
.map(res => res.json()) 
.subscribe(data => { 
    console.log("Data is :",data); 
    observer.next(data); 
}, 
err => { 
    console.log('ERROR ',err); 
    observer.error(err); 
}); 

は動作するはずです。

関連する問題