Citrix Presentation ServerのWeb Interfaceを使う以上、どうしてもASP.NET 2.0を使わざるをえません。今日はとある事情でhttpのホストヘッダを取得する方法についていろいろと検討。
JavaScriptでとれるかなーと思ってXMLHttpRequest使ってみたけど、違うのか...これ。
XMLHttpRequest.open("GET","hoge.html",false); XMLHttpRequest.getResponseHeader();
とかやってもgetResponseHeader()が異常になる。openとgetResponseHeader()の間にsend(null)って挟まないとだめだった。しかしこれは意図したものではないので、あっさりやめ。結局aspxのコード部分でこんな感じにして、httpのホストヘッダを取得。
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); for(int i=0; i < myHttpWebResponse.Headers.Count; ++i) { //必要なヘッダを探す } myHttpWebResponse.Close();
これで一応とれたな...明日はセッションCookieの実装。
それにしても自分で作って、みんなのよろず相談受けて、自分の環境の面倒見て(QXGAは広い..ようやくメールとWebも移行した)、オフショアのソースの面倒まで見るとちょっと時間なさすぎ。オフショアのほうは今回ソース見るまでもなく、評価項目一覧から実装のまずいところが見つかったので、速攻で修正依頼。これで時間が稼げるかな。
Excelで管理するのはちょっと飽きてきたので、なんとかWSS(MOSS)で管理したい〜。Excelだとね、どうしても同期がとれなかったりするのがいやなの。