2011-09-16 13 views
5

セキュリティで保護されたサイトでRESTfulサービスを利用しています。私はFirefoxでRESTクライアントとうまくリクエストを構築することができますが、私はコードでそれを構築しようとしたとき、私はここで401を取得する私のコードはこれのようにFFのWeb開発者向けツールに表示リクエストヘッダー文字列を設定する方法

(function() { 
       $.ajax({ 
        url : "https://myrestsite", 
        type : "GET", 
        //beforeSend: function (req){ 
        // req.setRequestHeader("Authorization","myauthstring"); 
        // req.setRequestHeader("Content-Type", "application/json"); 
        //},       
        headers : { 
         "Authorization" : "myauthstring", 
         "Content-Type" : "application/json", 
        },  
        success : function(){alert('we got here')} 
       }); 
      })(); 

次のとおりです。

Request-Headers:authorization,content-type 

私は(残りのクライアントからは、FFである)必要なものです:

Authorization:myAuthstring 
Content-Type:application/json 

私が間違ってやっているものになどの任意の手がかり?

**編集 - 私はクロスドメイン制限に当たっています。どのように残りのクライアントはそれを回避するのですか?

+0

にオプションとしてのcontentTypeを渡すことができますJSONPが許可されていないとして、私は、このサービスと運のうち、午前のように[OK]を、それが見えます。他に何ができるのか分かりません。 dataType: 'jsonp' はエラーを返します。 – Corey

+0

コルズの問題を回避することはできません。あなたのAPIプロバイダはヘッダにそれを追加する必要があります。私はそれがクロス・オリジンでなければならないと考えています:* – qamar

答えて

-1

あなたは$アヤックス

$.ajax({ 
    ... 
    contentType: 'application/json' 
}); 
関連する問題