2011-03-04 24 views
2

我想用POST發送多個參數到特定的URL。但它沒有正確發送參數。iPhone中的POST方法的多個參數

NSDate *now = [ NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/YY HH:mm:ss"]; 
NSString *startDateTime = [formatter stringFromDate:now]; 


NSMutableString *URL=[[[NSMutableString alloc] initWithString:LIVE_CHAT_URL] autorelease]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:URL]]; 

NSString *postData = [[NSString alloc] initWithFormat:@"Message=%@&MethodName=AddMessage&ToUserLoginId=18&StartTime=%@&Language=en&userID=%d",field.text,startDateTime,1]; 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 

NSLog(@"post:%@",postData); 

[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]]; 

[postData release]; 
[postLength release]; 
[formatter release]; 

NSError *error; 
NSURLResponse *response; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; 
+0

你應該進行urlencode後的參數,因爲斜線。 – malinois 2011-03-04 10:10:55

+0

那麼錯誤是什麼?你的日誌說什麼?你期望該應用做什麼,它做錯了什麼? – Bourne 2011-03-04 10:39:45

回答