我正在开发的iOS网络应用程序使用php和mysql数据库,我的问题是nsurl请求得到的值到php文件没有响应和不工作,但我打印在命令提示符网址和复制的网址粘贴和到浏览器成功updated.but,没有更新和没有回应nsurl请求在我的代码有什么问题?有人能帮我吗!
NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:13]]];
NSLog(@"%@",[NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:14]]);
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5];
NSData *urlData;
NSURLResponse *response;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];
NSString* newStr = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
if(newStr.length==0)
{
lbl_status.text=@"Can't Communicate with Server!";
lbl_status.hidden=NO;
[my_scroll_view setContentOffset:CGPointMake(0,0) animated:YES];
}
else {
lbl_status.text=newStr;
lbl_status.hidden=NO;
[my_scroll_view setContentOffset:CGPointMake(0,0) animated:YES];
}谢谢!
发布于 2012-05-31 21:37:03
我建议使用– stringByAddingPercentEscapesUsingEncoding:来构建你的网址,因为它可能需要一些转义:
NSString* urlString = [NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:13];
NSURL *url = [[NSURL alloc] initWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];发布于 2012-05-31 21:39:03
试试下面的代码;
NSString *urlString = [@"your url addres as string" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *myUrl = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:myUrl];如果您的url包含空格,则此操作将起作用。或者你应该看看NSString函数。
https://stackoverflow.com/questions/10834297
复制相似问题