Добавление параметра в качестве тела изменяет тип содержимого запроса.
В вашем примере
request.AddParameter("undefined", My JSON Data, ParameterType.RequestBody);
переопределяет ранее установленный тип содержимого.
Если высериализацию объектной модели для отправки, затем замените request.AddParameter
на
request.AddJsonBody(model);
, который будет сериализовать и включить соответствующую информацию заголовка
В противном случае вам нужно будет включить тип при добавлении параметра
request.AddParameter("application/json", "My JSON Data", ParameterType.RequestBody);