Click here to Skip to main content
       

C#

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionWho can help me to solve this problem ?member905607625@qq.com19-Jan-13 15:32 
A 401 error occur when i use post method to login a website.
 
The website is: www.19lou.com/login
 
My username is: cyberarmy
My password is: wangyouliang
 

My C# code:
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;
 
namespace _19lou
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        const string LoginUrl = @"http://www.19lou.com/login";
        HttpWebRequest httpWebRequest;
        HttpWebResponse httpWebResponse;
        string responseFromServer;              //SendLogin返回的响应流
        string username = "cyberarmy"; //username
        string password = "wangyouliang"; //password
        private void btn_login_Click(object sender, EventArgs e)
        {
            if (txt_username.Text != "" && txt_password.Text != "")
            {
               // username = txt_username.Text;
               // password = txt_password.Text;
                string PostData = string.Format("userName={0}&userPass={1}&captcha=&checked=0&cityInfo=&refererUrl=aHR0cDovL3d3dy4xOWxvdS5jb20=&remember=1", username, password);
                SendLogin(LoginUrl, PostData);
            }
        }
 

 
        public void SendLogin(string loginUrl, string postData)
        {
            byte[] byteArray = Encoding.GetEncoding("GBK").GetBytes(postData);
            try
            {
                //基于apache服务器,IIS发布的则不需要  
                ServicePointManager.Expect100Continue = false;
                CookieContainer cookieContainer = new CookieContainer();
                //创建对url的请求  

                httpWebRequest = (HttpWebRequest)WebRequest.Create(loginUrl);
                httpWebRequest.Credentials = new NetworkCredential(username, password, "www.19lou.com");
                httpWebRequest.CookieContainer = cookieContainer;
                httpWebRequest.Accept = "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/QVOD, application/QVOD, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-xpsdocument, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
                httpWebRequest.Headers["Accept-Language"] = "zh-cn";
                httpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)";
                httpWebRequest.ContentType = "application/x-www-form-urlencoded";
                //协议方式  
                httpWebRequest.Method = "POST";
                //post开始  
                //请求内容长度  
                httpWebRequest.ContentLength = byteArray.Length;
                Stream dataStream = httpWebRequest.GetRequestStream();
                // 请求数据放入请求流  
                dataStream.Write(byteArray, 0, byteArray.Length);
 
                //返回html  
                httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                if (httpWebResponse.StatusCode == HttpStatusCode.OK)
                {
                    StreamReader reader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("utf-8"));
                    //读取响应流  
                    responseFromServer = reader.ReadToEnd();
                    //MessageBox.Show(responseFromServer);    //读响应流html
                    reader.Close();
                    dataStream.Close();
                    httpWebResponse.Close();
                }
            }
 
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}

AnswerRe: Who can help me to solve this problem ? PinmvpDave Kreskowiak19-Jan-13 15:34 
So, you posted your account username and password in a public forum for ANYONE to use? You idiot. I HIGHLY suggest you remove that part or your post, immediately.

GeneralRe: Who can help me to solve this problem ? Pinmember905607625@qq.com19-Jan-13 15:40 
This account is for testing .
GeneralRe: Who can help me to solve this problem ? PinmvpDave Kreskowiak19-Jan-13 15:47 
SO FREAKIN' WHAT?? Now ANYONE can impersonate you with malicious intent. Who cares if it's a "test" account.

GeneralRe: Who can help me to solve this problem ? PinmvpRichard MacCutchan19-Jan-13 21:34 
Well now we have your username and password, and your email address we can cause any sort of trouble for you.
GeneralRe: Who can help me to solve this problem ? PinmemberBobJanova21-Jan-13 5:47 
I voted to remove the post for the author's own good for that reason.
AnswerRe: Who can help me to solve this problem ? PinmvpEddy Vluggen20-Jan-13 2:24 
You're bypassing a captcha; meaning the site's owner has put in measures to prevent automated bots abusing his/her site. Whatever you're going to do, I doubt it complies with the TOS.
Bastard Programmer from Hell Suspicious | :suss:
If you can't read my code, try converting it here[^]
They hate us for our freedom![^]

GeneralRe: Who can help me to solve this problem ? PinmvpDave Kreskowiak20-Jan-13 6:12 
Just actually went to the URL?? I wasn't going to risk it because of recently exposed exploits. Wink | ;)

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   


Advertise | Privacy | Mobile
Web01 | 2.6.130617.1 | Last Updated 19 Jun 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid