다음 코드를 사용하여 버튼 클릭시 URL에 POST 데이터를 보내고 있습니다. 이 데이터와 함께 양식 이름을 보낼 수 있어야합니다. 어떤 제안?C#을 사용한 HTTP 게시 양식 - 양식의 게시 이름도 같습니다.
string url = "http://www.someurl.com";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
string proxy = null;
string data = String.Format("{0}={1}&{2}={3}&{4}={5}&{6}={7}&{8}={9}&{10}={11}",
txtName.ClientID, txtName.Text,
txtEmail.ClientID, txtEmail.Text,
txtLanguages.ClientID, txtLanguages.Text,
txtPhone.ClientID, txtPhone.Text,
txtAdditional.ClientID, txtAdditional.Text);
byte[] buffer = Encoding.UTF8.GetBytes(data);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;
req.Proxy = new WebProxy(proxy, true); // ignore for local addresses
req.CookieContainer = new CookieContainer(); // enable cookies
Stream reqst = req.GetRequestStream(); // add form data to request stream
reqst.Write(buffer, 0, buffer.Length);
reqst.Flush();
reqst.Close();
"양식 이름"은 무엇을 의미합니까? –
BTW 사용자가 양식 데이터를 URL로 인코딩하지 않았으므로 사용자가"& "와 같은 문자를 입력하면 문제가 발생합니다. String.Format()에 전달하는 각 데이터 값의 .EscapeUriString(). – saille