2013-09-24 22 views
0

我需要發佈一些數據到服務器,我將數據發送到使用ASIFormDataRequestPOST請求服務器,NSArray的對象傳遞作爲POSTDATA在ASIFormDataRequest

問題是我的服務器將採取應對像

... 
members=[{"EmailId":"[email protected]","Name":"sandy"}, 
... 

和我的回答是

members="[{\"Name\":\"sandy\",\"EmailId\":\"[email protected]\"}]"; 

創建我用下面我數組轉換爲

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array]; 
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
                options:kNilOptions error:nil]; 

在這一點上我jsonString如打印,因爲我想要的東西,但是當我加入這ASIFormDataRequest request

`[request addPostValue:jsonString forKey:@"Members"];` 

它被添加在價值\ ... 那麼如何解決這個問題解決..

回答

0

你有沒有檢查你的服務器得到什麼?我猜\是由ASIFormDataRequest添加進行一些內部字符串轉換。它應該發送沒有\的響應。您的服務器將會收到您所期望的響應。

+0

我已經檢查過,當我將它添加到'NSDictionary'比它也添加\ :( –