我有一些Web服务,我想获取JSON代码并放入一个数组。
这是我的代码:
NSArray * mnewarray;
@try {
mnewarray = [self JsonToArray:[NSString stringWithFormat:@"%@/WS_Get_APEM_Staff.php",_GV.WSpath]];
}
@catch ( NSException *e ) {
}
和
- (NSArray *) JsonToArray:(NSString *)mURLString{
NSURL *url = [NSURL URLWithString:[mURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSArray *result = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers error:&jsonParsingError];
NSLog(@"Result= %@",result);
return result;
}
这是我的网络服务
<?php
$error = ["error" => "1"];
include "_Connect.php";
$tsql = "SELECT *
FROM staff";
$stmt = sqlsrv_query( $conn, $tsql);
if($stmt)
{
$a=0;
echo "[";
while($object = sqlsrv_fetch_object($stmt)) { if($a==1) echo ","; echo json_encode($object); $a=1; }
echo "]";
}else
echo json_encode($error);
include "_Disconnect.php";
?>
这就是它的帖子Json
[{"employeeusername":"123","employeepassword":"123","employeename":"nnnnnnnnnnnn","employeeactive":1,"trabajador":null,"id_staff":1}
{"employeeusername":"456","employeepassword":"456","employeename":"oooooooooo","employeeactive":1,"trabajador":null,"id_staff":2},
{"employeeusername":"789","employeepassword":"789","employeename":"yyyyyyyyyyy","employeeactive":1,"trabajador":null,"id_staff":3},
{"employeeusername":"ewer","employeepassword":"ewer","employeename":"xxxxxxx","employeeactive":1,"trabajador":null,"id_staff":4},
{"employeeusername":"asdfg","employeepassword":"asdfg","employeename":"asdfghj","employeeactive":1,"trabajador":null,"id_staff":5}]
问题是结果返回空,然后代码不运行并发生异常。请帮帮我。
答案 0 :(得分:0)
我终于找到了错误,NSAppTransportSecurity的响应返回nil所以...我只试试这个Transport security has blocked a cleartext HTTP
并且网络服务正常运作