Click here to Skip to main content
12,624,887 members (39,360 online)
   

C#

 
Questionconnect to usb modem Pin
hafez20-Jan-13 1:36
memberhafez20-Jan-13 1:36 
AnswerRe: connect to usb modem Pin
Andy41121-Jan-13 4:40
memberAndy41121-Jan-13 4:40 
AnswerRe: connect to usb modem Pin
Cl.Kurtz8-Feb-13 16:24
memberCl.Kurtz8-Feb-13 16:24 
QuestionWho can help me to solve this problem ? Pin
905607625@qq.com19-Jan-13 16:32
member905607625@qq.com19-Jan-13 16: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 ? Pin
Dave Kreskowiak19-Jan-13 16:34
mvpDave Kreskowiak19-Jan-13 16:34 
GeneralRe: Who can help me to solve this problem ? Pin
905607625@qq.com19-Jan-13 16:40
member905607625@qq.com19-Jan-13 16:40 
GeneralRe: Who can help me to solve this problem ? Pin
Dave Kreskowiak19-Jan-13 16:47
mvpDave Kreskowiak19-Jan-13 16:47 
GeneralRe: Who can help me to solve this problem ? Pin
Richard MacCutchan19-Jan-13 22:34
mvpRichard MacCutchan19-Jan-13 22:34 
GeneralRe: Who can help me to solve this problem ? Pin
BobJanova21-Jan-13 6:47
memberBobJanova21-Jan-13 6:47 
AnswerRe: Who can help me to solve this problem ? Pin
Eddy Vluggen20-Jan-13 3:24
mvpEddy Vluggen20-Jan-13 3:24 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web02 | 2.8.161128.1 | Last Updated 3 Dec 2016
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid