Get POST to .Net C# ASHX Generic Handler page

Larry Brister
Larry Brister used Ask the Experts™
on
I am posting data to a ashx page
http://wcf.mydomain.com/Person.ashx/Person
(Actually http://wcf.mydomain.com/Person.ashx?person=myjsonstring)
The code for the page is below.

I want to just be able to post to the form without a "QueryString" for the person posting

AND

On my handler grab what was posted

Right now... my code works if I set a query string parameter of "person" and post to that
<%@ WebHandler Language="C#" CodeBehind="~/App_Code/Person.cs" Class="Person" %>

using System;
using System.Web;
using System.Web.Script.Serialization;
using System.Data;
using System.Collections;

public class Person : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        try
        {
        
          //SOMETHING NEEDS TO CHANGE HERE??????
            string value = context.Request.Form.ToString();

            context.Request.ContentType = "application/json";
            context.Response.ContentType = "application/json";
            JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
            //Persons person2 = jsSerializer.Deserialize<Persons>(context.Request.Form["person"]);
            context.Response.Write("200: " + value);            
        }
        catch (Exception ex)
        {
            context.Response.Write("ERROR: " + ex.Message + "|||" + ex.StackTrace);
        }
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

Open in new window

Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Senior Developer
Commented:
"I want to just be able to post to the form without a "QueryString" for the person posting"

You haven't posted an example of this, the consumer side, but just don't add a QueryString.
Larry Bristersr. Developer

Author

Commented:
Oh man.... YES!
Remind me to buy you a sody-pop sometime!
Seriously... this was something I had NO idea about.  Life-saver for sure.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial