我正在使用ASIFormDataRequest發佈三個值,它們是url,標題和摘要。他們都在模擬器上正常工作,但它不能在設備上工作。這裏是我使用的代碼:ASIFormDataRequest適用於模擬器,但不適用於設備?
- (IBAction)addLinkPressed:(UIButton *)sender {
ASIFormDataRequest *loginRequest = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://MyWebsite.com/login.php"]];
[loginRequest setRequestMethod:@"POST"];
[loginRequest setPostValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"defaultUsername"] forKey:@"username"];
[loginRequest setPostValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"defaultPassword"] forKey:@"password"];
[loginRequest setUseKeychainPersistence:YES];
[loginRequest setDelegate:self];
[loginRequest setDidFinishSelector:@selector(requestLoginFinished:)];
[loginRequest setDidFailSelector:@selector(requestLoginFailed:)];
[loginRequest startSynchronous];
NSString *strURL = @"http://MyWebsite.com/send_link.php";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];
[request setDelegate:self];
[request setPostValue:self.linkField.text forKey:@"url"];
[request setPostValue:self.linkTitleField.text forKey:@"title"];
[request setPostValue:self.linkSummaryField.text forKey:@"summary"];
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestWentWrong:)];
[request startAsynchronous];
}
任何人都可以幫助我!
感謝你的幫助,你說ASIRequest不再支持,你建議什麼? – Hamid
正如我所說 - RestKit http://restkit.org/ – Nekto
謝謝,我安裝了RestKit。我的最後一個問題:如果我想編寫代碼來完成我爲ASIRequest所做的同樣的事情,那麼您的RestKit的建議代碼是什麼?我閱讀了很多教程,但我很困惑哪一個最適合我的應用。 – Hamid