2011-07-22 66 views
1
NSURL *url = [NSURL URLWithString:@"someurl"]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

[request setPostValue:year1 forKey:@"year"]; 
[request setPostValue:appy_level forKey:@"appy_level"]; 
[request setPostValue:reasons forKey:@"reasons"]; 
[request setPostValue:country forKey:@"country"]; 
[request setPostValue:city forKey:@"city"]; 
[request setPostValue:sex forKey:@"sex"]; 
[request setRequestMethod:@"POST"]; 
[request setValidatesSecureCertificate:NO]; 
[request setDelegate:self]; 
[request startAsynchronous]; 
NSLog(@"response -%@",[request responseString]); 

[self dismissModalViewControllerAnimated:YES]; 
} 

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
NSString *response = [request responseString]; 
NSLog(@"%@",response); 
} 

任何想法爲什麼此代碼返回(空)我的意思是響應爲空?這個requestFinised:方法不工作,即使我寫[requestsetDidFinishSelector:@selector(requestFinished)]; 方法too.I現在confudsed。問題與響應asihtttprequest

回答

1

第一個NSLog將不起作用,因爲您的請求開始時爲asynchronous

您應該嘗試將NSLog(@"finished");放入-requestFinished:以檢查頁面是否正在加載。它可能是你的服務器文件錯誤(例如,php致命錯誤)。

+0

好我現在嘗試,如果我是正確的,方法不會打電話。所以完成從未顯示。 –

+0

這很奇怪,因爲我在我的應用程序中使用ASIFormDataRequest並且它工作正常...您是否檢查了您的URL? – akashivskyy

+0

是的隊友我放棄使用它,我用xml重寫我的php我想我應該至少得到迴應:D感謝耐心和幫助 –

1

你嘗試過這樣的:

的NSString *響應= [[NSString的頁頭] initWithData:請求數據]編碼:NSUTF8StringEncoding]; NSLog(@「%@」,response);

+0

'[request responseString]'應該適用於... – akashivskyy

+0

以及我不工作我放棄了這個迴應現在我正在用xml寫我的php文件我打算使用nsxmlparser也許它更好的伴侶謝謝 –