AS.NET-C〓Post一般処理プログラム(asx)と戻り値が得られます。
2440 ワード
var postUrl = "http://xxx.com/xxp/LoginInfo.ashx";
var postString = "method=CheckPW&id=4454556289&pwd=&checkword=8888&sign=";
HttpWebRequest httpRequset = null;
HttpWebResponse httpResponse = null;
try
{
//POST , 0
httpRequset = (HttpWebRequest)HttpWebRequest.Create(postUrl);// http
httpRequset.Method = "POST";//POST
httpRequset.ContentType = "application/x-www-form-urlencoded";//
httpRequset.Headers.Add("X-Requested-With", "XMLHttpRequest");
httpRequset.Accept = "*/*";
httpRequset.Referer = "http://xxx.com/slip/Left.aspx";
httpRequset.Headers.Add("Accept-Language", "zh-Hans-CN,zh-Hans;q=0.7,ja;q=0.3");
httpRequset.Headers.Add("Accept-Encoding", "gzip, deflate");
httpRequset.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko";
httpRequset.KeepAlive = true;
httpRequset.Host = "xxx.com";
//httpRequset.Headers.Add("Access-Control-Allow-Origin", "*");//
httpRequset.Headers.Add("Pragma", "no-cache");
httpRequset.Headers.Add("DNT", "1");
httpRequset.ServicePoint.Expect100Continue = false;
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(postString);
httpRequset.ContentLength = bytes.Length;
Stream stream = httpRequset.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
stream.Close();// POST
httpResponse = (HttpWebResponse)httpRequset.GetResponse();//
var s = string.Empty;
using (Stream responsestream = httpResponse.GetResponseStream())
{
using (StreamReader sr = new StreamReader(responsestream, System.Text.Encoding.UTF8))
{
content = sr.ReadToEnd(); //
}
WebCientの書き方WebClient webClient = new WebClient();
NameValueCollection formData = new NameValueCollection();
formData["username"] = "testuser";
formData["password"] = "mypassword";
byte[] responseBytes = webClient.UploadValues(postUrl , "POST", formData);
string responsefromserver = Encoding.UTF8.GetString(responseBytes);
Console.WriteLine(responsefromserver);
webClient.Dispose();