トップ回答者
C#のPOSTプログラムでSystem.Netのエラー

質問
-
C#の簡易なPOSTプログラムで、Visual Studioでビルドする時はエラーは起こらないのですが、起動して少しすると強制終了して以下のエラーメッセージが出ます。ソースコードはサイトからのコピペなので問題無いと思うのですが、どうしてこうなるのでしょうか?OSはVistaです。
----------コマンドラインのエラーメッセージ--------------------------------------------------
ハンドルされていない例外: System.Net.WebException: リモート サーバーに接続できま
せん。 ---> System.Net.Sockets.SocketException: 対象のコンピュータによって拒否さ
れたため、接続できませんでした。 127.0.0.1:8118
場所 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAdd
ress socketAddress)
場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, So
cket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state
, IAsyncResult asyncResult, Exception& exception)
--- 内部例外スタック トレースの終わり ---
場所 System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte
[] data, WebRequest& request)
場所 System.Net.WebClient.UploadString(Uri address, String method, String dat
a)
場所 System.Net.WebClient.UploadString(String address, String data)
場所 ConsoleApplication1.Program.Main(String[] args) 場所 d:\マイドキュメント
\visual studio 2010\Projects\webclient\webclient\Program.cs:行 26
---------------------ソースコード------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string url = "http://www.e-words.ne.jp/search.asp";
System.Text.Encoding enc =
System.Text.Encoding.GetEncoding("shift_jis");
string postData =
"id=1&word=" +
System.Web.HttpUtility.UrlEncode("インターネット", enc);
System.Net.WebClient wc = new System.Net.WebClient();
wc.Encoding = enc;
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string resText = wc.UploadString(url, postData);
wc.Dispose();
Console.WriteLine(resText);
}
}
}
回答
すべての返信
-
そもそもの話なのですが、ブラウザでその URL は開くのでしょうか?
一応、www.e-words.ne.jp に IP アドレスの割り当てはあるようですが、2014/06/14 21:40 JST 現在、つながりませんね。
http://e-words.jp/ が現在のトップページであることから、URL 変更されたのでは。 -
補足です。
構成ファイルでIE設定のプロキシを使用しないように明示的に設定することもできます。
参考
http://msdn.microsoft.com/ja-jp/library/kd3cf2ex(v=vs.110).aspx※明示的に設定すべきか、デフォルトの(IEの)設定に従うべきかは状況によりますが
参考まで。