Before making use of any kind of Stream
, you should ask the API supplier which stream he's expecting to receive.
Here's an example using a MemoryStream
, after you create your JSON:
// Random objects, just to make the code clear
var myObject = new {Name = "Yakov"};
var myId = "1";
var myJson = JsonConvert.SerializeObject(myObject);
// Create a MemoryStream (Encoding should be as needed)
var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(myJson));
// Call your code
var responseStream = ChangeAllServersSubscription(myId, memoryStream);
// And dispose the MemoryStream after you're done.
memoryStream.Dispose();