I am developing a web form in asp.net using C# to post some data to other site. I am experiencing a problem while passing data stored in Hash Table using StreamWriter. Following is the code snippet which I am using to store data in HashTable and posting to other site using HttpWebRequest. 1) //Hash Table to store data
Hashtable
post_parameters = new Hashtable();
post_parameters.Add("format", "atom");
post_parameters.Add("user[first_name]", "ABC");
post_parameters.Add("user[last_name]", "XYZ");
post_parameters.Add("client_id", "1111111");
post_parameters.Add("user[salutation]", "Mr.");
post_parameters.Add("user[account_attributes][addresses_attributes][0][street]", "Street");
post_parameters.Add("user[account_attributes][addresses_attributes][0][street2]", "Street2");
post_parameters.Add("user[account_attributes][addresses_attributes][0][city]", "New York");
post_parameters.Add("user[account_attributes][addresses_attributes][0][state]", "NY");
post_parameters.Add("user[account_attributes][addresses_attributes][0][postal_code]", "10017");
post_parameters.Add("user[account_attributes][addresses_attributes][0][country_code]", "US");
post_parameters.Add("user[mapbuzz_auth_attributes][email]", abc.xyz@xyz.com);
post_parameters.Add("user[employee_attributes][position]", "Consultant");
post_parameters.Add("user[employee_attributes][company_attributes][name]", "XYZ");
2) //Method to send data using HttpWebRequest
Uri uri = new Uri(http://www.xyz.com/user + "?" + query_string);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Post;
request.ContentType =
"application/x-www-form-urlencoded";
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(post_parameter);
writer.Close();
HttpWebResponse
response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string tmp = reader.ReadToEnd();
response.Close();
Response.Write(tmp);
Problem:
I get a response as "422 unprocessable entity" for passing HashTable as a parameter. Please provide help on this and let me know how to pass Hashtable as a Web Request.