# Okta api asp dot net core

**URL:** <https://devforum.okta.com/t/okta-api-asp-dot-net-core/27342>\
**Category:** API\
**Tags:** dotnet\
**Created:** [March 20, 2024, 11:32am UTC](https://devforum.okta.com/t/okta-api-asp-dot-net-core/27342 "2024-03-20T11:32:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ToujoursDev](https://avatars.discourse-cdn.com/v4/letter/t/47e85d/32.png) [@ToujoursDev](https://devforum.okta.com/u/ToujoursDev)\
**Post date:** [March 20, 2024, 11:32am UTC](https://devforum.okta.com/t/okta-api-asp-dot-net-core/27342/1 "2024-03-20T11:32:28Z")

</div>

Hello everyone, I need help I’m trying to create a user from then my asp dot net core api, I get this error “{“errorCode”:“E0000003”,“errorSummary”:“The request body was not well-formed.”,“errorLink”:“E0000003”,“errorId”:“oaeXr\_VDevGS7uklyDo8J9MEg”,“errorCauses”:}” I don’t know what I did wrong can someone help .

```auto
[HttpPost(Name = "CreateUser")]
public async Task<IActionResult> CreateUser([FromBody] UserCreationRequest userRequest)
{
    try
    {
        var client = _httpClientFactory.CreateClient();

        var json = JsonConvert.SerializeObject(userRequest);
        var postData = new StringContent(json, Encoding.UTF8, "application/json");

        var YourOktaDomain = _oktaOptions.Value.OktaDomain;

        var request = new HttpRequestMessage(System.Net.Http.HttpMethod.Post, $"{YourOktaDomain}/api/v1/users?activate=true");
        request.Headers.Add("Accept", "application/json");
        request.Headers.Add("Authorization", $"SSWS {_oktaOptions.Value.ApiToken}");

        var response = await client.SendAsync(request);

        if (response.IsSuccessStatusCode)
        {
            var response1 = await response.Content.ReadAsStringAsync();
            return Ok(response1);
        }
        else
        {
            var errorMessage = await response.Content.ReadAsStringAsync();
            return StatusCode((int)response.StatusCode, errorMessage);
        }

    }
    catch (Exception ex)
    {
        return StatusCode(500, ex.Message);
    }
}

```

---

<div class="post-metadata">

**Author:** ![andrea](https://sea1.discourse-cdn.com/oktadev/user_avatar/devforum.okta.com/andrea/32/2172_2.png) [@andrea](https://devforum.okta.com/u/andrea)\
**Post date:** [March 20, 2024, 8:47pm UTC](https://devforum.okta.com/t/okta-api-asp-dot-net-core/27342/2 "2024-03-20T20:47:09Z")

</div>

You might have an easier time using our dedicated [.NET Management SDK](https://github.com/okta/okta-sdk-dotnet). It will handle the auth for you and has built in methods that you can use for [user creation](https://github.com/okta/okta-sdk-dotnet/blob/master/docs/UserApi.md#createuser).

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/oktadev/original/1X/589c4c5f80de422d01f47cee7185a7fb8227835c.png) [@system](https://devforum.okta.com/u/system)\
**Post date:** [April 19, 2024, 8:47pm UTC](https://devforum.okta.com/t/okta-api-asp-dot-net-core/27342/3 "2024-04-19T20:47:46Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
