我有一个 NSURLConection,一切正常 :) 我从一个看起来像这样的 php 脚本得到一个 VALUE:
<?php
echo "372";
?>
所以它返回 372。
但我现在的问题是,它返回了一些我不想要的东西,我只想要这个数字。当我在我的网络浏览器中加载 php 文件时,它只给了我 372 但使用 NSURLConnection 我得到了这个:
我只想得到 372,而不是下面的东西,有没有办法通过格式化响应(NSString)来获取数字。
谢谢
这是我的代码:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[progressAlert dismissWithClickedButtonIndex:0 animated:YES];
if (connection == connectionUpload) {
[self newConnection];
connectionUpload = nil;
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Response" message:response delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles: nil];
[alert show];
connectionImage = nil;
}
}
-(void)newConnection {
NSURLRequest *requestID = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://jackdev.comeze.com/upload/randomnumber.php"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
connectionImage = [[NSURLConnection alloc] initWithRequest:requestID delegate:self];
if (connectionImage) {
//connect
} else {
//error
}
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
if (connection == connectionImage) {
response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
else {
//nothing
}
}
有两个连接。conectionUpload 上传图像并检查何时完成。如果完成,新的连接将开始获取图像 ID。在我的upload.php 文件中,我将图像的randomID 写入randomnumber.php,randomnumber.php 的响应将被加载到字符串中。