■84880 / inTopicNo.1) |
GET送信で指定したWebページを取得できません |
□投稿者/ すえぞう (1回)-(2017/08/16(Wed) 11:18:24)
|
分類:[C#]
初投稿です。
開発環境はVisualStudio2017でC#で開発しています。
C#は初心者です。
あるサイトにログインし、指定した品番のWebページを取得するといったプログラムを組んでいます。
ログインまではうまくいきましたが、その後の指定したページがうまく取得できません。
WebClientメソッドを使用してURL(https://www.toarunet.jp/SearchItem?xxxx=品番&yyyy=0&zzzz=1
というような形式のURL)を送ってみたところ、品番のページが表示されてほしいのですが、
ログインしないで要求を出した時の画面が表示されてしまいます。
参考にしたサイトはWebClientクラスでGETメソッドによりクエリ文字列を送信するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/308wcquerystr/wcquerystr.html
に従い、URLを組み立てています。
WebClient wc = new WebClient();
// サーバにUTF-8でアクセスするためにUser-Agentを設定
wc.Headers.Add("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)");
NameValueCollection nvc = new NameValueCollection();//パラメータ定義
nvc.Add("xxxx","12345");//品番12345を要求
nvc.Add("yyyy", "0");
nvc.Add("zzzz", "1");
wc.QueryString = nvc;
byte[] result = wc.DownloadData("https://www.toarunet.jp/SearchItem");
string html = enc.GetString(result);
Console.WriteLine(html);
もしかしてURLがちゃんと生成されてないのでしょうか。
Console.WriteLineでURL表示させようとしたところbyteは入れられないというコンパイルエラーが出て
確認できていません。
URLが正常に生成されているか確認する方法を教えてください。
|
|