У меня есть приложение для iPhone, которое получает ответ из php-файла. Этот ответ генерирует HTML-файл, в котором тело содержит объект json. Как мне получить этот объект JSON?
$query = "SELECT username FROM userData WHERE username = '$username'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
sendResponse(200, json_encode('SUCCESS Notification'));
} else {
$query = "INSERT INTO userData (username,password,email,signup_date) VALUES ('$username','$password','$email','$date')";
$result=mysql_query($query,$connection) or die (mysql_error()." Kann Tabelle der Datenbank nicht lesen!");
}
function sendResponse ($status = 200, $body ='', $content_type = 'application/json'){
$status_header = 'HTTP/1.1 ' . $status . ' ' . 'OK';
header($status_header);
header('Content-type:' . $content_type);
echo $body;
}
Вот что происходит в моем приложении для iphone:
NSURLResponse *theResponse =[[NSURLResponse alloc]init];
NSError *error;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&theResponse error:&error];
NSDictionary *jsonDictionaryResponse =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"json response = %@", jsonDictionaryResponse);