2015-02-09 3 views
-1

Я пытаюсь представить свой вход в систему и пароль с помощью C# и некоторого http-кода.Заполняющий элемент ввода html и представляющая форму

У меня есть этот HTML код:

<div class="row password error"> 
    <label for="password" tabindex="-1">Password</label> 
    <input aria-invalid="true" aria-required="true" autofocus="autofocus" class="password text" id="password" name="session[password]" type="password" value="" /> 
</div> 

И я пытаюсь дать ответ следующим образом:

var encoding = new ASCIIEncoding(); 
var postData = ("password=" + Social); 
byte[] data = encoding.GetBytes(postData); 
var myRequest = (HttpWebRequest)WebRequest.Create(url); 
myRequest.Method = "POST"; 
myRequest.ContentType = "application/x-www-form-urlencoded"; 
myRequest.ContentLength = data.Length; 
myRequest.AllowAutoRedirect = true;  
var newStream = myRequest.GetRequestStream(); 
newStream.Write(data, 0, data.Length); 
newStream.Close(); 

var response = myRequest.GetResponse(); 
var responseStream = response.GetResponseStream(); 
var responseReader = new StreamReader(responseStream); 
var result = responseReader.ReadToEnd(); 

return result; 

Но, как вы можете видеть название от входного контроля является сессия [пароль ], возможно, это проблема, если да, то как я могу правильно ввести пароль и отправить эту форму.

UPDATE Fiddle results: http://pastebin.com/raw.php?i=AcG8HUKj Спасибо.

+0

'name =" session [password] "' это выглядит довольно странно, не говоря уже о том, что вам нужно использовать 'asp-директивы, такие как' <% %> ' – MethodMan

+0

Я не владею страницей (твиттер), я ее не понимаю из настольного приложения. – PNCDJS

+0

ОК, тогда .. вы шагнули через фактический код на своем конце, чтобы проверить значения и т. Д. ... вы получаете какие-либо ошибки на своем конце при переходе через код .. ?? а также не иметь доступ к их странице или нет. Если вы написали разметку aspx, то вы должны знать и/или понимать, как использовать теги, которые я задавал в своем первоначальном вопросе ... другое дело, где вы передаете учетные данные, которые, похоже, являются проблемой здесь, я бы сделал немного больше исследований о том, как передавать учетные данные пользователя в учетную запись Twitter с помощью C# .net – MethodMan

ответ

0

Я предлагаю вам проверить HTTP-трафик между браузером и сайтом Twitter, когда вы выполняете регулярный вход с помощью браузера. Например, используя Fiddler.

Затем проверьте запрос, отправленный с кодом C#, и сравните с запросом, отправленным из браузера. Обратите внимание на заголовки и файлы cookie. Возможно, требуется какое-то рукопожатие.

+0

Кажется перспективным, позвольте мне попробовать. – PNCDJS

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