2016-04-01 5 views
1

私はFlex MobileアプリケーションにPayPalを統合しようとしています。私はそうかを把握することはできませんPayPalの統合 - Flex Mobileのエラー#2096

'Error #2096: The HTTP request header Basic RU9KMlMtWjZPb05fbGVfS1MxZDc1d3NaNnkwU0ZkVnNZOTE4M0l2eEZ5WnA6RUNsdXNNRVVrOGU5 
aWhJN1pkVkxGNWNaNnkwU0ZkVnNZOTE4M0l2eEZ5WnA= cannot be set via ActionScript.' faultDetail:'null' 

(キーはPayPalのdevのリソースによってサンドボックスです)

protected function getPaypal():void { 
    var client_id:String="EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp"; 
    var secret:String="EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp"; 

    var params:Object = new Object(); 
    params.grant_type="client_credentials"; 

    var encoder:Base64Encoder = new Base64Encoder(); 
    encoder.encode(client_id + ":" + secret); 

    //var s:String = JSON.stringify(params); 
    paypal.contentType = "application/x-www-form-urlencoded"; 
    paypal.headers["Authorization"] = "Basic " + encoder.toString(); 
    paypal.method = "POST"; 
    paypal.url = "https://api.sandbox.paypal.com/v1/oauth2/token"; 
    paypal.send(params); 
    } 

これは、次のことを失敗し、返します。私はこのように私の最初の呼び出しを行います問題になる

助けが必要ですか?

+0

あなた 'paypal'オブジェクトがどのようなタイプである ? – Brian

答えて

2

これは多分ですか? https://stackoverflow.com/a/539173/3384609

要旨:

あなたは(上記の例で)設定することでこの問題を解決することができ encoder.insertNewLines =偽;デフォルト設定はtrueです。