• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 270
  • Last Modified:

Get POST to .Net C# ASHX Generic Handler page

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

0
Larry Brister
Asked:
Larry Brister
1 Solution
 
ste5anSenior DeveloperCommented:
"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.
0
 
Larry Bristersr. DeveloperAuthor 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.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now