Search code examples
androidandroid-studioxamarin.androidhttp-postwebapi

how to post data to rest api JSON from Body android c#


Can Anybody Help me to find out the solution? I need to register data using POST Method send a parameters from Body.I am using this Code

  public static async Task<HttpResponseMessage> Signup(Register register)
    {
        HttpResponseMessage result=null;
        try
        {
            string url = Constant.url + "api/services/app/Account/Register";
            HttpClient _client = new HttpClient();
            var content = JsonConvert.SerializeObject(register);
            result = await _client.PostAsync(url, new StringContent(content, Encoding.UTF32, "application/json"));
        }
        catch(Exception ex)
        {
        }
            return result;
    }

But I am getting 500 Internal Server Error.Please Help me.


Solution

  •   public static  Signup_Root Check_xsignup(Register register)
        {
            HttpResponseMessage result = null;
            string resultt = "";
            Signup_Root lp =null;
            try
            {
                string jObj = JsonConvert.SerializeObject(register);
                StringContent content = new StringContent(jObj, System.Text.Encoding.UTF8);
                MediaTypeHeaderValue mValue = new MediaTypeHeaderValue("application/json");
                content.Headers.ContentType = mValue;
                string url = Constant.url + "api/services/app/Account/Register";
                HttpClient _client = new HttpClient();
                result =  _client.PostAsync(url, content).Result;
                if (result.StatusCode == HttpStatusCode.OK)
                {
                    resultt = result.Content.ReadAsStringAsync().Result;
                    lp = JsonConvert.DeserializeObject<Signup_Root>(resultt);
                }
            }
            catch (Java.Lang.Exception ex)
            {
    
            }
            return lp;
        }
    

    Try this, It will work