我正在尝试使用 POST 将 json 格式的数据发送到我的网络服务。我的服务器上有一个 php 页面,它接收 json 字符串并将其打印出来。
问题是,收到的 POST 数组是空的,下面是我的应用程序代码:
NSString *jsonRequest = @"{\"username\":\"james\",\"password\":\"james1234\"}";
NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
NSURL *url = [NSURL URLWithString:[[NSString alloc] initWithFormat:@"http://mydomain.com/check.php"]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:requestData];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d",[requestData length]] forHTTPHeaderField:@"Content-Length"];
[NSURLConnection connectionWithRequest:[request autorelease] delegate:self];
check.php 有以下代码:
<?php
print_r($_POST);
?>
我得到以下输出:Array()
我已经尝试了一切,似乎无法将 json 字符串发送到我的 web 服务。我敢肯定,我错过了一些东西,但我不知道它是什么。