« [PG] http get | メイン | [PG] pukiwikiのバックアップ取得 »

[PG] http get proxy

proxyの設定

C#
// 参考 http://dobon.net/vb/dotnet/internet/useproxy.html


//// -----------------------------------------------------------------
//// プロキシの設定

string str_proxy = "http://localhost:8080";
string str_url = "http://www.yahoo.com";

//HttpWebRequestオブジェクトの作成
HttpWebRequest webreq = (HttpWebRequest) WebRequest.Create( str_url );

//プロキシの設定
//プロキシサーバーを指定
WebProxy proxy = new WebProxy( str_proxy );
webreq.Proxy = proxy;

//HttpWebResponseの取得
HttpWebResponse webres = (HttpWebResponse) webreq.GetResponse();

//受信して表示
Stream st = webres.GetResponseStream();
StreamReader sr = new StreamReader(st);
Console.WriteLine(sr.ReadToEnd());

//閉じる
sr.Close();
st.Close();


//// -----------------------------------------------------------------
//// Internet Exploreの設定
webreq.Proxy = WebProxy.GetDefaultProxy();

//// -----------------------------------------------------------------
//// プロキシを使用しない
webreq.Proxy = GlobalProxySelection.GetEmptyWebProxy();

//// -----------------------------------------------------------------
//// プロキシ認証
WebProxy proxy = new WebProxy( str_proxy );
proxy.Credentials = new NetworkCredential("name", "pass");
webreq.Proxy = proxy;

//// -----------------------------------------------------------------
//// すべてのWebRequestで使用するプロキシを設定する
WebProxy proxy = new WebProxy("http://localhost:8080");
GlobalProxySelection.Select = proxy;
ruby
# 参考 http://www.ruby-lang.org/ja/man/html/net_http.html
require 'net/http'
Net::HTTP.version_1_2   # おまじない

$proxy_addr = 'your.proxy.addr'
$proxy_port = 8080

Net::HTTP::Proxy($proxy_addr, $proxy_port).start( 'chrono.s9.xrea.com' ) {|http|
  response = http.get('/index.html')
  puts response.body
}

トラックバック

このエントリーのトラックバックURL:
http://chrono.s9.xrea.com/x/daysMT/mt-tb.cgi/265

コメントを投稿

About

2008年08月03日 01:52に投稿されたエントリーのページです。

ひとつ前の投稿は「[PG] http get」です。

次の投稿は「[PG] pukiwikiのバックアップ取得」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34