Como efetuar um POST

Boa tarde, tenho um servidor


com as definições da imagem.
Como eu consigo dar um Post de um json nessa url? com C#

utilizo o seguinte codigo, mas não funciona.

var request = (HttpWebRequest)WebRequest.Create("http://10.44.0.107/9890");
var postData = "";

request.Method = "POST";
postData = "[" +
  "{" +
    "\"" + "subscriptionId" + "\"" + ": 1," +
    "\"" + "request" + "\"" + ": {" +
      "\"" + "type" + "\"" + ":" + "\"" + "checkout" + "\"" + "," +
      "\"" + "room" + "\"" + ": 100," +
      "\"" + "checkout" + "\"" + ": {" +
      "\"" + "room" + "\"" + ": 100," +
      "\"" + "guest" + "\"" + ": " + "\"" + "\"" + "," +
      "\"" + "source" + "\"" + ": {" +
      "\"" + "type" + "\"" + ": " + "\"" + "live" + "\"" +
    "}" +
  " }," +
    "\"" + "created" + "\"" + ":" + "\"" + "2021-09-13T19:05:21.227Z" + "\"" + "," +
    "\"" + "pcnUri" + "\"" + ":" + "\"" + "http://10.44.0.107:9890" + "\"" +
  "}," +
    "\"" + "response" + "\"" + ": {" +
    "\"" + "statusCode" + "\"" + ": 200," +
    "\"" + "statusMessage" + "\"" + ":" + "\"" + "success" + "\"" +
  "  }" +
  " }" +
  "]";
  
  var data = Encoding.ASCII.GetBytes(postData);
  request.ContentType = "application/x-www-form-urlencoded";
  request.ContentLength = data.Length;
  
  using (var stream = request.GetRequestStream()) {
    stream.Write(data, 0, data.Length);
  }
  
  var response = (HttpWebResponse)request.GetResponse();
}

alguem pode me ajudar.

Como vc está tentando enviar um JSON na requisição, o “content-type” deveria ser application/json.

Dá algum erro qdo vc executa?