我有一個包含URL的NSString。我想用URL進行GET請求,並檢查響應爲200如何執行GET請求並檢查響應
隨着當前的代碼,我得到的響應爲0
這裏是我的代碼:
NSString *Url = @"http://www.xyx.com";
NSData *data = [Url dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *len = [NSString stringWithFormat:@"%lu", (unsigned long)[data length]];
NSMutableURLRequest *req = [[NSMutableURLRequest alloc]init];
[req setURL:[NSURL URLWithString:Url]];
[req setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:req completionHandler:^(NSData data, NSURLResponse response, NSError *error) {
NSString *req = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"Reply = %@", req);
}]resume];
你是什麼意思「響應爲零」?數據是否爲零? 'req'的價值是什麼? 「響應200」,你的意思是HTTP代碼?錯誤是否爲零? – Larme
數據不是零。它包含編碼的網址。 代碼中的NSURLSession部分顯示錯誤-1001(請求超時) – Amon
將URL粘貼到瀏覽器中,然後按回車鍵。怎麼了?對於GET請求 - 這是默認的 - 你可以省略data,len,甚至req(使用dataTaskWithURL)。 – vadian