我有其中有瀏覽器的URL中提到貝爾PHP 1個Web服務:URL解碼
http:Domain/webservice/ACTEC_WebService.php?lastupdate=2012-09-01 01:00:00
現在,當我嘗試在我的iPhone應用程序來獲取URL,它正在這個網址:
http://Domain/webservice/ACTEC_WebService.php?lastupdate=2012-09-01%2001:00:00
這是造成的問題。
我已經使用此代碼從我的網址獲取數據。
SBJSON *json = [SBJSON new];
json.humanReadable = YES;
responseData = [[NSMutableData data] retain];
NSString *service = @"";
NSString *str;
str = @"LastUpdated";
NSString *requestString = [NSString stringWithFormat:@"{\"LastUpdated\":\"%@\"}",str];
// [[NSUserDefaults standardUserDefaults] setValue:nil forKey:@"WRONGANSWER"];
NSLog(@"request string:%@",requestString);
NSData *requestData = [NSData dataWithBytes: [requestString UTF8String] length: [requestString length]];
NSString *fileLoc = [[NSBundle mainBundle] pathForResource:@"URLName" ofType:@"plist"];
NSDictionary *fileContents = [[NSDictionary alloc] initWithContentsOfFile:fileLoc];
NSString *urlLoc = [fileContents objectForKey:@"URL"];
//urlLoc = [urlLoc stringByAppendingString:service];
NSLog(@"URL : %@",urlLoc);
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString:urlLoc]];
NSString *postLength = [NSString stringWithFormat:@"%d", [requestData length]];
[request setHTTPMethod: @"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:requestData];
NSError *respError = nil;
NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: &respError ];
NSString *responseString = [[NSString alloc] initWithData:returnData encoding: NSUTF8StringEncoding];
NSLog(@"Resp : %@",responseString);
if (respError)
{
// NSString *msg = [NSString stringWithFormat:@"Connection failed! Error - %@ %@",
// [respError localizedDescription],
// [[respError userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"ACTEC"
message:@"check your network connection" delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
[alertView release];
}
else
{
......
}
在這裏,我得到的URL空響應越來越解碼...我怎樣才能使這個解決...... 幫我個忙。 在此先感謝。
試試這個NSString * urlLoc = [[fileContents objectForKey:@「URL」] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; –
非常感謝幫助..但我只想收到此網址。我想收到此網址:http://173.73.144.114/ACTEC/webservice/ACTEC_WebService.php?lastupdate = 2012-09-01 01:00 :00因爲這2012-09-01 01:00:00 ..在我的休息代碼我比較這個字符串..所以我想在這種格式... –
你有沒有得到迴應?首先告訴你,如果你有迴應,那麼問題是什麼。 –