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];
你應該進行urlencode後的參數,因爲斜線。 – malinois 2011-03-04 10:10:55
那麼錯誤是什麼?你的日誌說什麼?你期望該應用做什麼,它做錯了什麼? – Bourne 2011-03-04 10:39:45