2015-03-22 2 views
-2

Я делаю заявку на выпускной проект. Резюме, мне нужно написать переменную bodyBefore как схожую с переменной «body». Я не мог перевести его.Что я могу использовать вместо @?

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/server/login.php"); 

//request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"; 
//request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; 
//request.Headers.Set(HttpRequestHeader.AcceptLanguage, "tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3"); 
//request.Headers.Set(HttpRequestHeader.AcceptEncoding, "gzip, deflate"); 
request.Referer = "http://localhost/server/index.html"; 
request.KeepAlive = true; 
request.ContentType = "application/x-www-form-urlencoded"; 

request.Method = "POST"; 
request.ServicePoint.Expect100Continue = false; 

string bodyBefore = frm1.txtUserInput.Text+"="+frm1.txtUsername.Text+"&"+frm1.txtPassInput.Text+"="+frm1.txtPassword.Text+"&"+"submit=Login"; 
//string body = @bodyBefore; 
string body = @"username=admin&password=12345&submit=Login"; 

MessageBox.Show("Body before : " + bodyBefore+"\nBody"+body); 

byte[] postBytes = System.Text.Encoding.UTF8.GetBytes(body); 
request.ContentLength = postBytes.Length; 
Stream stream = request.GetRequestStream(); 
stream.Write(postBytes, 0, postBytes.Length); 
stream.Close(); 

Там нет разницы между телом и bodyBefore строк:

enter image description here

Expectation переменных:

txtUsername : Textbox of username /// 
txtPassword : Textbox of password /// 
txtUserInput : Textbox of username input name in web page /// 
txtPassInput : Textbox of password input name in web page 
+0

Не могли бы вы подробнее рассказать о проблеме, которую вы испытываете? Почему вы пытаетесь использовать «@»? – reuben

+2

Кажется, нет никаких оснований использовать нотацию '@' '. Почему вы думаете, что вам нужно? – Enigmativity

+0

@reuben - FYI - экранирование - это« обратная отметка », а не« одинарная кавычка ». – Enigmativity

ответ

0

Проблема была решена. Когда я редактирую переменную body, как показано ниже, она работает.

string body = string.Format("{0}={1}&{2}={3}&submit=Login", frm1.txtUserInput.Text, frm1.txtUsername.Text, frm1.txtPassInput.Text, frm1.txtPassword.Text); 

Спасибо за помощь.

Смежные вопросы