0

サービス参照を使用して Web サービス経由で SMS を送信する C# のアプリケーションがあります。ユーザーのインターネット接続は、世界に到達するためにプロキシ サーバーを通過する必要があります。

私の質問は、プロキシ経由で Web サービスを呼び出すように .NET に指示する方法ですか? または、YMahoo Messenger でできるように、アプリケーションのインターネット接続のプロキシ設定を設定する方法を教えてください。

また、ユーザーがプロキシ設定を選択できるようにしたいと考えています。

4

2 に答える 2

5

あなたが探しているのはdefaultProxy構成ファイルにあると思います。

リンクの例を次に示します。

<configuration>
  <system.net>
    <defaultProxy>
      <proxy
        usesystemdefault="true"
        proxyaddress="http://192.168.1.10:3128"
        bypassonlocal="true"
      />
      <bypasslist>
        <add address="[a-z]+\.contoso\.com" />
      </bypasslist>
    </defaultProxy>
  </system.net>
</configuration>
于 2012-12-23T14:48:33.593 に答える
2

以下のコードを試してください。

tring targetUrl = "http://www.google.com";
string proxyUrlFormat = "http://zend2.com/bro.php?u={0}&b=12&f=norefer";
string actualUrl = string.Format(proxyUrlFormat, HttpUtility.UrlEncode(targetUrl));

// Do something with the proxy-ed url
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(actualUrl));
HttpWebResponse resp = req.GetResponse();

string content = null;
using(StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
    content = sr.ReadToEnd();
}

Console.WriteLine(content);
于 2012-12-23T15:03:46.447 に答える