【发布时间】:2017-08-24 09:12:25
【问题描述】:
我已经使用 POST 方法在我的应用程序中调用带有标头值和参数的 API。 服务器只接受格式为
的表单"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;
};
你能产生你想要的结果吗? 你能帮我解决这个问题吗?
【问题讨论】:
标签: ios objective-c json post