You can send data (json in this case looking at the content type) by writing the bytes (convert json string to bytes) to the request stream.
Also initialize the length of bytes in header
request.ContentLength = bytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();