###前提・実現したいこと
Visual Studio2015 C#でフォームにボタンを一つ配置してボタンを押すとWebClientを使ってPOST送信したパラメータごとにHTMLを取得したいのですが思った通りに動いてくれません。
解決策を教えて頂けないでしょうか。
宜しくお願い致します。
###発生している問題・エラーメッセージ
ソースコードに書いておりますparam1を送信して返ってくるstringは思った通りの結果が返ってくるのですがparam2を送信したときに返ってくるのがparam1を送信したときに返ってくるstringと同じ内容が返ってきます。param1~5で返ってきたstringの成否をまとめると以下のようになってしまいます。 param1 〇 param2 ×(param1と同じstring) param3 〇 param4 〇 param5 ×(param4と同じstring)
###該当のソースコード
private void button1_Click(object sender, EventArgs e) { string url = "http://test.co.jp/test.html"; List<string> paramList = new List<string>(); paramList.Add("param1"); paramList.Add("param2"); paramList.Add("param3"); paramList.Add("param4"); paramList.Add("param5"); foreach (string p in paramList) { string html = getHTML(url, p); Console.WriteLine(html); } } private string getHTML(string url, string param) { System.Net.WebClient wc = new System.Net.WebClient(); System.Collections.Specialized.NameValueCollection nc = new System.Collections.Specialized.NameValueCollection(); nc.Add("key", param); byte[] resData = wc.UploadValues(url, nc); wc.Dispose(); string resText = System.Text.Encoding.GetEncoding("Shift-JIS").GetString(resData); return resText; }
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio2015 C# .NET4.5
回答3件
あなたの回答
tips
プレビュー