電気ウナギ的○○

About Home

AIRアプリからBASIC認証してWebServiceのAPIを叩く

shinoda (2011年1月18日 10:40)

Adobe AIRアプリから、某WebServiceのAPIをSOAP通信で叩くのだが、APIのエンドポイントにはBasic認証がかかってる。

ということで、エンドポイントへのアクセス時にヘッダに Basic 認証用の Authorization 情報を追加してやらんといかん。

具体的には、HTTP ヘッダに、

Authorization: Basic [Base64エンコードされた user:pass]

という情報を付けてやるのだが、もちろんいちいちヘッダ文字列の編集をしなくても、WebService クラスを使ってアクセスするのであれば、httpHeaders プロパティにセットしてやればいい。

    var encoder : Base64Encoder = new mx.utils.Base64Encoder();
    encoder.encode("ID文字列:パスワード文字列");
    ws.httpHeaders = {Authorization:"Basic " + encoder.toString()};

    ws.getHogehoge("");

みたいな感じ。
URLRequest クラスでは requestHeaders だけど、WebService では httpHeaders。それに、requestHeaders は配列型だけど、httpHeaders は Object 型なんだね~)

電気ウナギ的○○

電気ウナギ的○○

About Back

コメント(0)

電気ウナギ的○○

電気ウナギ的○○

About Back

トラックバック(0)

トラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/1444

電気ウナギ的○○

About This Site

電気ウナギ的○○
岩国在住。広島で働く超零細IT企業社長のいわゆる社長日記。
何か、酒と食い物のことばかり書いているようで・・・お察しのとおり、肥満体です:-)


2011/06/24
iPhone用サイト公開

Create with jQuery, jQTouch.


CLOSE