Form Post via HttpWebRequest

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default Form Post via HttpWebRequest

    Hello,

    I am trying to automatically login to websites after I have used SSO to get
    the credentials. For my test, I am working with my Yahoo account. The code
    that I am using is code that many have said works fine. I have done some
    tweaking to fit my specific needs. The Problem is when I post to the My
    Yahoo login page, the apparently the user name and password are being passed
    because my user name is accepted, but I am told that there is an INVALID
    PASSWORD. I know the password is correct because I use the account all the
    time. Has anyone had this problem? Can anyone help me? Thank you in
    advance.

    Tony

    Here is the code I am using:

    void Page_Load(object sender, EventArgs e) {

    string appURL = "http://login.yahoo.com/config/login";
    string strPostData = String.Format("login={0}&password={1}",
    "myloginname", "mypassword");

    // Setup the http request.
    HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as
    HttpWebRequest;
    wrWebRequest.Method = "POST";
    wrWebRequest.ContentLength = strPostData.Length;
    wrWebRequest.ContentType = "application/x-www-form-urlencoded";
    wrWebRequest.CookieContainer = new CookieContainer();

    // Post to the login form.
    StreamWriter swRequestWriter = new
    StreamWriter(wrWebRequest.GetRequestStream());
    swRequestWriter.Write(strPostData);
    swRequestWriter.Close();

    // Get the response.
    HttpWebResponse hwrWebResponse =
    (HttpWebResponse)wrWebRequest.GetResponse();

    // Have some cookies.
    CookieCollection ccCookies = hwrWebResponse.Cookies;

    // Read the response
    StreamReader srResponseReader = new
    StreamReader(hwrWebResponse.GetResponseStream());
    string strResponseData = srResponseReader.ReadToEnd();
    srResponseReader.Close();

    // Display the response.
    Response.Write(strResponseData);
    }


    Tony Hunter Guest

  2. Similar Questions and Discussions

    1. redirect but with post data - mimick form post behaviour
      Any thoughts on how to mimic result of submitting form data via POST Method? I have some code that sanitizes some submitted formfields and i'd like...
    2. HELP: No POST data found from a ASPX Script HTTPWebRequest into a PHP Page
      We are working with a vendor who is trying to post some some XML data to us. They are using an ASPX script to post to a PHP page of ours. The...
    3. How to post some data in form of POST action of forms in asp?
      Hi there, I need to post some information into an ASP page (mypage.asp), in form of POST action which I do with the following code: 'contents...
    4. Re-POST a form using ASP
      Sure, build a form that posts to itself, and loop through the form collection and put an input type=hidden for each element (except the element(s)...
    5. ASP, FORMS, POST METHOD And Post with out form(???)
      Lets see if I can decribe, this... I have a form on an html page, that will call a remote site with a post method. Prior to running off to the...
  3. #2

    Default Re: Form Post via HttpWebRequest

    Never mind. I figured it out.

    Tony

    "Tony Hunter" <tony.hunter@misi.com> wrote in message
    news:#Vy0rsbJFHA.688@TK2MSFTNGP10.phx.gbl...
    > Hello,
    >
    > I am trying to automatically login to websites after I have used SSO to
    get
    > the credentials. For my test, I am working with my Yahoo account. The
    code
    > that I am using is code that many have said works fine. I have done some
    > tweaking to fit my specific needs. The Problem is when I post to the My
    > Yahoo login page, the apparently the user name and password are being
    passed
    > because my user name is accepted, but I am told that there is an INVALID
    > PASSWORD. I know the password is correct because I use the account all
    the
    > time. Has anyone had this problem? Can anyone help me? Thank you in
    > advance.
    >
    > Tony
    >
    > Here is the code I am using:
    >
    > void Page_Load(object sender, EventArgs e) {
    >
    > string appURL = "http://login.yahoo.com/config/login";
    > string strPostData = String.Format("login={0}&password={1}",
    > "myloginname", "mypassword");
    >
    > // Setup the http request.
    > HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as
    > HttpWebRequest;
    > wrWebRequest.Method = "POST";
    > wrWebRequest.ContentLength = strPostData.Length;
    > wrWebRequest.ContentType = "application/x-www-form-urlencoded";
    > wrWebRequest.CookieContainer = new CookieContainer();
    >
    > // Post to the login form.
    > StreamWriter swRequestWriter = new
    > StreamWriter(wrWebRequest.GetRequestStream());
    > swRequestWriter.Write(strPostData);
    > swRequestWriter.Close();
    >
    > // Get the response.
    > HttpWebResponse hwrWebResponse =
    > (HttpWebResponse)wrWebRequest.GetResponse();
    >
    > // Have some cookies.
    > CookieCollection ccCookies = hwrWebResponse.Cookies;
    >
    > // Read the response
    > StreamReader srResponseReader = new
    > StreamReader(hwrWebResponse.GetResponseStream());
    > string strResponseData = srResponseReader.ReadToEnd();
    > srResponseReader.Close();
    >
    > // Display the response.
    > Response.Write(strResponseData);
    > }
    >
    >

    Tony Hunter Guest

  4. #3

    Default Re: Form Post via HttpWebRequest

    Tony, so tell us.... What did it take to get it to work?

    Alex

    "Tony Hunter" wrote:
    > Never mind. I figured it out.
    >
    > Tony
    >
    > "Tony Hunter" <tony.hunter@misi.com> wrote in message
    > news:#Vy0rsbJFHA.688@TK2MSFTNGP10.phx.gbl...
    > > Hello,
    > >
    > > I am trying to automatically login to websites after I have used SSO to
    > get
    > > the credentials. For my test, I am working with my Yahoo account. The
    > code
    > > that I am using is code that many have said works fine. I have done some
    > > tweaking to fit my specific needs. The Problem is when I post to the My
    > > Yahoo login page, the apparently the user name and password are being
    > passed
    > > because my user name is accepted, but I am told that there is an INVALID
    > > PASSWORD. I know the password is correct because I use the account all
    > the
    > > time. Has anyone had this problem? Can anyone help me? Thank you in
    > > advance.
    > >
    > > Tony
    > >
    > > Here is the code I am using:
    > >
    > > void Page_Load(object sender, EventArgs e) {
    > >
    > > string appURL = "http://login.yahoo.com/config/login";
    > > string strPostData = String.Format("login={0}&password={1}",
    > > "myloginname", "mypassword");
    > >
    > > // Setup the http request.
    > > HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as
    > > HttpWebRequest;
    > > wrWebRequest.Method = "POST";
    > > wrWebRequest.ContentLength = strPostData.Length;
    > > wrWebRequest.ContentType = "application/x-www-form-urlencoded";
    > > wrWebRequest.CookieContainer = new CookieContainer();
    > >
    > > // Post to the login form.
    > > StreamWriter swRequestWriter = new
    > > StreamWriter(wrWebRequest.GetRequestStream());
    > > swRequestWriter.Write(strPostData);
    > > swRequestWriter.Close();
    > >
    > > // Get the response.
    > > HttpWebResponse hwrWebResponse =
    > > (HttpWebResponse)wrWebRequest.GetResponse();
    > >
    > > // Have some cookies.
    > > CookieCollection ccCookies = hwrWebResponse.Cookies;
    > >
    > > // Read the response
    > > StreamReader srResponseReader = new
    > > StreamReader(hwrWebResponse.GetResponseStream());
    > > string strResponseData = srResponseReader.ReadToEnd();
    > > srResponseReader.Close();
    > >
    > > // Display the response.
    > > Response.Write(strResponseData);
    > > }
    > >
    > >
    >
    >
    >
    alexdp Guest

  5. #4

    Default Re: Form Post via HttpWebRequest


    alexdp wrote:
    > [B]Tony, so tell us.... What did it take to get it to work?
    >
    > Ditto ... Share the wealth dude. Would really appreciate a heads up,
    > the response is just the javascript part of the secure page...


    --
    cottontech
    ------------------------------------------------------------------------
    Posted via [url]http://www.codecomments.com[/url]
    ------------------------------------------------------------------------

    cottontech Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139