2013-03-23 78 views
1

我使用接受POST方法這樣AFNetworking - 使用JSON參數POST方法:var = {} JSON

KEY d 一個web服務; VALUE {JSON REQUEST}

例如(登錄):

d = { 「行動」:[ 「登錄」], 「request_data」:{ 「登錄」:{ 「用戶」: 「用戶「,」密碼「:」密碼「}}}

如果我使用AFHTTPClient服務器沒有找到任何」d「參數。我試圖用所有參數創建字典,通過NSJSONSERIALIZE序列化,然後將所有內容都包含在NSMutabliDictionary * parmas中,鍵值爲@「d」,params傳遞給[httpClient postPath [....]],但沒有成功。 我該怎麼辦?

回答

0
NSString *jsonString = @"YourStringFromServer"; 
NSDictionary *temDic = [jsonString JSONValue]; // convert string Value to JSON and add it to Dictionary. 
NSlog(@"%@",temDic);// set specific key for specific value. 
0

它正在尋找一個JSON字符串。我有一點不太懂其中的最後兩句,你的問題(你沒有描述的步驟很清楚),但基本上是:

//Create your params 
NSDictionary *parametersDictionary = [NSDictionary dictionaryWithObjectsAndKeys: 
                    yourData, @"action", 
                    someMoreData, @"request_data", nil]; 

NSString *parametersJSONString = [parametersDictionary JSONString]; 

NSDictionary *parametersToSend = [NSDictionary dictionaryWithObject:parametersJSONString forKey:@"d"]; 

,你應該是好去。請注意,JSONString需要JSONKit。另外,在發送之前調試/登錄parametersToSend以確保您已獲得正確的數據,並且問題不在其他地方。

+0

nope,我總是會從服務器中丟失參數,但是如果我用相同的字典構建NSURLRequest,它就可以工作。 AFHTTPClient和postPath方法出錯。所以我建立一個NSURLRequest並且用它分配一個AFHTTPRequestOperation。 – FabioM 2013-03-25 22:46:17

+0

你在建立一個'NSURLRequest'對象還是一個'NSMutableURLRequest'對象? – 2013-03-26 10:08:34