【发布时间】:2013-10-17 12:31:26
【问题描述】:
这是我的代码,它使用 POST 请求来检索数据,但我无法获得所需的结果。 url 没有问题,因为它在浏览器上显示 JSON 输出。
NSString *urlString = @"my url string";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request setValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"email_string\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"%@\r\n",allIOSContactsEmailAddresses] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (data!=nil)
{
NSArray* array=[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"array=%@",array);
}
}];
它在控制台中显示 array=(null)..
【问题讨论】:
-
查看网址中是否有空格或特殊字符
-
网址中没有空格或特殊字符,我也在进行字符串编码
-
你得到什么回应?你有错误吗?另请发布发送请求的代码。
-
这段代码无法连接到php..
-
所以在为POST请求编写上述代码时一定有一些错误,但我找不到那个..