我想知道是否有人可以指出爲什麼我無法捕獲Web回覆。我的NSLog
顯示我的[NSMutableData receivedData]
長度爲整個連接運行的0。當我點擊登錄按鈕時,我點擊的腳本返回一個字符串。我的NSLog
結果粘貼在下面,之後我粘貼了我的.h和.m文件。iOs從NSURLConnection收到的數據爲零
的NSLog結果
2012-11-28 23:35:22.083 [12548:c07] Clicked on button_login
2012-11-28 23:35:22.090 [12548:c07] theConnection is succesful
2012-11-28 23:35:22.289 [12548:c07] didReceiveResponse
2012-11-28 23:35:22.290 [12548:c07] didReceiveData
2012-11-28 23:35:22.290 [12548:c07] 0
2012-11-28 23:35:22.290 [12548:c07] connectionDidFinishLoading
2012-11-28 23:35:22.290 [12548:c07] 0
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
// Create an Action for the button.
- (IBAction)button_login:(id)sender;
// Add property declaration.
@property (nonatomic,assign) NSMutableData *receivedData;
@end
ViewController.m
#import ViewController.h
@interface ViewController()
@end
@implementation ViewController
@synthesize receivedData;
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSLog(@"didReceiveResponse");
[receivedData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSLog(@"didReceiveData");
[receivedData appendData:data];
NSLog(@"%d",[receivedData length]);
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"connectionDidFinishLoading");
NSLog(@"%d",[receivedData length]);
}
- (IBAction)button_login:(id)sender {
NSLog(@"Clicked on button_login");
NSString *loginScriptURL = [NSString stringWithFormat:@"http://www.website.com/app/scripts/login.php?"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:loginScriptURL]];
NSString *postString = [NSString stringWithFormat:@"¶mUsername=user¶mPassword=pass"];
NSData *postData = [postString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:postData];
// Create the actual connection using the request.
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
// Capture the response
if (theConnection) {
NSLog(@"theConnection is succesful");
} else {
NSLog(@"theConnection failed");
}
}
@end
仍然有問題? –
.....我在過去兩個晚上一直在谷歌搜索和嘗試不同的東西。我花了30秒來申請你的更正,現在它返回一個長度。非常感謝你。 – yhl
P.S. - 我想我需要一些不在互聯網上的閱讀材料(即一本書)。我需要學習很多東西。 – yhl