2007年8月17日金曜日

WebServiceをプロキシ越しに利用したい.

追記(20100829): でどうしたかを書いたのへリンク付け忘れてた



MacOSXなのでシステム環境設定がそのまま適用されると信じていたのだがそれは妄想でした.
相手がhttp proxyなので以下が必要となる.

WSGeneratedObj.mの171行目あたり.

else {

WSMethodInvocationSetProperty(ref, kWSHTTPProxy, [NSURL URLWithString:@"http://proxyhost:proxyport"]); //これ

WSMethodInvocationSetProperty(ref, kWSSOAPBodyEncodingStyle, style);

PropwertyとしてkWSHTTPProxyを設定するということらしいですね.

NSURLがシステム環境設定のproxyを引っ張ってくれないのはなんでだろう?
#10.2以下と認識して動作しているってこと?(プロファイラとしては10.4.10と言ってますがw.)
どうも人によってちがうらしいんですよね…
ttp://www.oomori.com/cocoafw/Foundation/NSURL/propertyForKey.html
ttp://homepage.mac.com/mkino2/bbs/spbbslog/log3.html (120以降の流れ, といっても03'の話ですね.こっちはNSURLHandlerが相手.だけどHandlerってもう使わない方向らしい.)


NSURL *url= [NSURL URLWithString:@"http://www.apple.com/"];
NSLog(@"%@", [[url propertyForKey:NSHTTPPropertyHTTPProxy] description]);

ってやっても'(null)'しか戻らん.(もちろんプロキシは設定してる.)

0 件のコメント: