2017-11-16 18 views
0

以下のサービスを角4で書いています。Androidで を消費しようとすると動作しますが、IOSではエラーステータスが0です:null Webサービスコードで何か問題があれば?WebserviceはAndroidでは動作しますが、IOSでは動作しません

getConversationData(userText : string){ 

    let userName = 'XYZ' 
    let meetingType = 'ABC' 
    let url = 'serverURL' + '/Conversation' 

    return this.http.post( 
     url, 
     { 
     headers : {'Content-Type': 'application/json charset=UTF-8', 
         'Accept': 'application/json'}, 
     "message" : userText, 
     "username" : userName, 
     "MeetingType" : meetingType 
     }, 

    ).map(response => response.json()) 
    } 
+0

IOSでどのwebviewを使用していますか? WKWebView? –

+0

if soはCORSの問題です。 –

+0

はい私はWKWebViewビューを使用しています。どのようにこのコルズの問題を解決するには? – Anik

答えて

0

WkWebViewは、IOSの古いUIWebViewとは異なり、CORSを適用します。 IonicはIOS 11の変更の一部としてこれに切り替えています。

サーバー側APIが応答ヘッダーにOrigin: http:localhost:8080を返すようにする必要があります(APIを実装するために使用しているテクノロジによって異なります)。

またはionic-native/httpプラグインを使用して回避してください。

文書をチェックするWKWebView Documentation here

0

これらのタイプのシナリオで調整しなければならなかったもう1つの領域は、アプリケーションがアクセスを許可するようにホワイトリストに登録するリソースです。

https://cordova.apache.org/docs/en/latest/guide/appdev/whitelist/

<allow-intent><allow-navigation>領域を参照してください。私はionic/cordovaビルドプロセスがこれらを検査し、この情報でiOS plist.infoファイルを更新すると確信しています。

関連する問題