0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

Titanium.Network.HTTPClientでのプロキシサーバー設定について

reinisyed
reinisyed 60

投稿日:2015-08-17 11:07:01

いつもお世話になっております。

表題の件についてですが、Titanium.Network.HTTPClientでプロキシサーバーを設定する方法はありますでしょうか?
appceleratorのドキュメントを見る限り設定方法がどこにも見当たりませんでしたので、Titanium側のスタンスとしてはOS側の設定でやって下さいということでしょうか?



回答

yagi_
yagi_
2540
Tcad_icon Tcmd_icon Tce_icon

Thumbsup

いい回答

1

Thumbsdown

うーん



HTTP Proxyは多分iOSだとNSURLSessionConfigurationで設定するのでしょうけれど、ソースを検索する限り使われていないようですね。

HTTP通信にProxyを経由するようだと他の通信も全てProxy経由になりそうなのでOS側の設定で済ませてもいいのでしょうが、認証だけならsetRequestHeaderを使ってできるかもしれません。


ご回答頂きありがとう御座います。 今回目指していたものが、osの設定に頼らずアプリ側でproxyの設定と保持を行いたかったのですが、フレームワークのネイティブレベルで実装されてないとなると諦めるしかないようですね… OS側の設定でカバーすることにします。 --- reinisyed

reinisyed
reinisyed
60

Thumbsup

いい回答

1

Thumbsdown

うーん



追加報告です。
Androidだけはproxyの設定項目としてBasic認証がサポートされていないので、ご意見どおりsetRequestHeaderを使って下記のように回避しました。

var authstr = 'Basic ' + Titanium.Utils.base64encode(username+':'+password);
xhr.setRequestHeader('Proxy-Authorization', authstr);
xhr.send();


ログインすると回答することができます。