我已經使用POST方法在我的應用程序中調用帶有標題值和參數正文的API。 服務器只接受格式objective-c HTTP POST發送請求,格式爲
"form": {
"action" : "login",
"user" : "311"
},
當我們使用代碼
NSString *urlString = [NSString stringWithFormat:@"%@", url_string];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSError *error;
NSDictionary *parameters = @{@"action": @"login", @"user": @"311"};
NSString *params = [self makeParamtersString:parameters withEncoding:NSUTF8StringEncoding];
NSData *jsonData2 = [params dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody: jsonData2];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:ourBlock];
我的形式看起來像這樣
form = {
action = login;
user = 311;
};
你能出示你想要的結果的形式? 你能幫我解決這個問題嗎?
然後,我有錯誤例外: - [__ NSDictionaryI stringValue的]:無法識別的選擇發送到實例 – Albert
看來你的服務器需要JSON格式的身體。如果是這樣,請嘗試更新的答案。 – ZHZ