2017-11-15 10 views
2

IOS 11のステータスバーの問題を解決するために、IONICチームは最近のリリースでデフォルトとしてWKWebviewになっています。それ以来、私はCORSの問題を抱えています...私はこれを整理するために多くの方法を試しましたが、どれも効果がありませんでした。ネイティブHTTPプラグインはCORSの問題を解決するようですが、XMLコンテンツタイプでは機能しません。私はまた、次のプラグインを使用しようとしました:https://github.com/sneas/ionic-native-http-connection-backendIONIC 3 - WKWebview CORSの問題

をしかし、私はまだ、次のエラーを取得しています: enter image description here

コード:

public sendRequest(sufix, json) {   

    console.log(json); 
    let headers = new Headers({ 
     'Content-Type': 'application/xml', 
     'livefacilities-apptoken': APPTOKEN 
    }); 
    let options = new RequestOptions({ 'headers': headers }); 
    let xml = this.jsonToXml(json); 
    console.log(xml); 
    return this.http.post(URL+sufix, xml, options) 
     .timeout(TIMEOUT_REQUEST*1000) 
     .do(this.logResponse) 
     .map(this.extractData) 
     .catch(this.handleError); 

} 

誰も私を助けることができる、してください?

答えて

0

実際には、イオン性またはコードバインドのフレームワークは使用していません。私はWKWebviewでCORS問題の解決方法を持っていますが、それは狂った方法です。ハハ。 他の問題で私のコメントを参照してください。 いつも私のために働いたソリューションは、あなたのAPI/Webサービスファイルに次のヘッダーを追加してIOS - CORS in WKWebView from local HTML file

0

header('Access-Control-Allow-Origin: *'); 
header("Access-Control-Allow-Credentials: true"); 
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); 
header('Access-Control-Max-Age: 1000'); 
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token , Authorization'); 

私はまた、我々のアプリで同じ問題に直面して、あなたは、イオンを使用することによってそれを解決することができますあなたの通常のhttp.postではなく、あなたのjsでこのプラグインHTTP.postメソッドを使用することを確認してください。

ionicの公式ドキュメント:「CORSをサーバーに実装または設定することができない場合、ネイティブコードを使用してHTTPリクエストを「プロキシ」できるネイティブプラグインがあるため、CORSは完全にバイパスできます"

これを試してください。

+0

こんにちはクリシュ、お返事ありがとうございます。 JSONではなくXMLを使用すると、これをどのように並べ替えることができますか?私の知る限り、ネイティブプラグインはJSONのみをサポートしていますが、そうですか? –

+0

こんにちは@PedroDurekこの飛行前の応答の問題を解決する別の解決策は、API/WEB SERVICEファイルに次のヘッダーを追加することです: \t header( 'Access-Control-Allow-Origin:*'); ヘッダー( "Access-Control-Allow-Credentials:true"); ヘッダー( 'アクセス制御許可メソッド:GET、PUT、POST、DELETE、OPTIONS'); ヘッダー( 'Access-Control-Max-Age:1000'); ヘッダー( 'アクセス制御許可ヘッダー:発信元、コンテンツタイプ、X-Authトークン、承認')。 – Krish

関連する問題