2012-02-27 99 views
0

當我使用ASIHTTPRequest來「POST」到服務器URI時,只是迴應「null」。ASIHTTPRequest POST到TomCat

URI:http://www.solok.com:8080/solok_interface/api/web/ 參數:帶鍵「內容」的NSDictionary。

我嘗試使用ASIHTTPRequest而不是ASIFormDataRequest,但沒有「setPostValue」方法。

任何幫助,謝謝!

NSURL * url = [NSURL URLWithString:@"http://localhost:8080/solok_interface/api/web/"]; 
ASIFormDataRequest *req = [ASIFormDataRequest requestWithURL:url]; 
[req setRequestMethod:@"POST"]; 
[req setPostValue:cipherString forKey:@"content"]; 
[req start]; 

NSError *error1 = [req error]; 
if (!error1) { 
    NSString *reponse = [req responseString]; 
    NSLog(@"Response string is %@",reponse); 
} 

[req setDelegate:self]; 
[req setCompletionBlock:^{ 
    NSLog(@"complete"); 
    NSString *responseString = [req responseString]; 
    NSLog(@"the string is %@",responseString); 
    NSLog(@"The data is %@ %d",[req responseStatusMessage],[req responseStatusCode]); 

}]; 
[req setFailedBlock:^{ 

    NSLog(@"@fail"); 
}]; 
+0

cipherString裏面實際上有一個值嗎? – Luke 2012-02-27 08:40:14

+0

順便說一句,即使你解決這個問題,我建議從Ben本人推薦的方式從ASIHTTPRequest切換到AFNetworking。由於ASIHTTPRequest不再積極開發,並且不再正式支持。 – 2012-02-27 08:42:30

+0

@Luke這只是一個NSString,謝謝。 – 2012-02-27 08:57:49

回答

0

我沒有再使用ASIHTTPRequest,ASI團隊已經停止支持它。 AFNetworking是IOS開發人員的正確選擇。