2014-07-25 52 views
5

, ben konsola yolluyorum JSONified dize baskı yapıyorum ve bu bir bayt dizisi dönüştürmek ve onaBir nesneyi C# içine Json'a dönüştürmek ve POST üzerinden göndermek bozuk bir nesneye neden olur? C# üzerinde

WebRequest request = WebRequest.Create(Program.api +"/"+ route); 
request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded"; 

//Get the request stream 
Stream dataStream = request.GetRequestStream(); 
byte[] byteArray = Encoding.UTF8.GetBytes(myString); 
dataStream.Write(byteArray, 0, byteArray.Length); 
dataStream.Close(); 
göndermek do Sonra
{ "message" : "done", "numSlides" : 1, "slides" : [{ "num" : 1, "key" : "530d8aa855df0c2d269a5a5853a47a469c 
52c9d83a2d71d9/1slide/Slide1_v8.PNG" }], "bucket" : "xx.xxxxxxxxxx", "error" 
: null, "wedge" : false, "tenant" : null, "name" : null } 

gibi okur

{ '{ "message" : "done", "numSlides" : 1, "slides" : ': { '{ "num" : 1, "key" : "530d8aa855df0c2d269a5a5853a47a469c52c9d83a2d71d9/1slide/Slide1_v8.PNG" }], "bucket" : "xx.xxxxxxxxxx", "error" : null, "wedge" : false, "tenant" : null, "name" : null ': '' } } 

geçerli JSON gibi görünmüyor:

Ve node.js tarafında , bu console.logging res.body olsun. Ne oldu? Uygun verileri nasıl gönderip alabilirim?

cevap

1

Yazmakta olduğum bir düğüm sunucusunu test ederken benzer bir sorun yaşıyordum. Sorun, isteğin içerik türüyle sonuçlandı. Senin sorunun da olabileceğine inanıyorum.

İstediğiniz içerik türünün "application/json" olduğunu düşünüyorum.

Daha fazla bilgi için bkz This Post

İlgili konular