2013-09-26 88 views
0

我一直試圖將json字符串轉換爲nsdata發送給http正文部分。 但我總是發現,正確的值永遠不會傳遞到使用目標發送json字符串作爲httpBody數據c

我想在服務器什麼:

{"request":"{\"Files\":[{'FileName':'11111111','FileType':'test'}]}"} 

我收到服務器:

{"request":{"Files":[{"FileName":"test.html","FileType":"test"}]}} 

任何人可以建議我我做錯了什麼:

我嘗試以下方法:

方式:1

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:0 error:nil]; 

NSString* jsonString = [[NSString alloc] initWithBytes:[jsonData bytes] length:[jsonData length] encoding:NSUTF8StringEncoding]; 

[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]]; 

方式:2

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:0 error:nil]; 

[request setHTTPBody:jsonData]; 

地殼是我想給JSON的NSData的格式特林但我不能在服務器上獲得完美的價值。 任何人都可以建議我一個可能的方法來實現這個目標嗎?

回答

0

試試這個。

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:NSJSONWritingPrettyPrinted error:nil]; 

NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

[request setHTTPBody:jsonString]; 
+0

試過了太...仍然是同樣的問題:( – Swati

+0

什麼是對的NSLog requestDict1 – Rajneesh071

+0

requestDict1 :: { 請求= { 文件=( { 的FileName = 「test.html的?」; FileType = test; } ); }; } – Swati

相關問題