c post传文件到服务器带参数,NSMutableURLRequest,在POST方式下传递参数

String message = request.getParameter("message");

System.out.println("message="+message);

out.println("message="+message);

%>

4. [代码]采用json 格式post 字符串

static NSString *urlString = @"";

//static NSString *urlString = @"";

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]];

NSString *httpBodyString = @"a test string";

NSMutableArray *arrayData = [[NSMutableArray alloc] init];

NSMutableDictionary *dlist = [[NSMutableDictionary alloc] init];

[dlist setObject:@"tblArea" forKey:@"tableName"];

[dlist setObject:@"2009-10-24 11:20:00" forKey:@"lastChangeDate"];

[arrayData addObject:dlist];

//[request setHTTPBody:[httpBodyString dataUsingEncoding:NSUTF8StringEncoding]];

//

//post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."];

httpBodyString = [arrayData JSONRepresentation];

NSData *postData = [httpBodyString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

[request setHTTPBody:postData];

[request setHTTPMethod:@"POST"];

//

NSURLResponse *reponse;

NSError *error = nil;

//

NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&reponse error:&error];

if (error) {

NSLog(@"Something wrong: %@",[error description]);

}else {

if (responseData) {

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSLog(@"get %@",responseString);

}

}

NSMutableDictionary *dgetData = [responseString JSONValue];

NSLog(@"dgetData: %@" , [dgetData description]);

[dlist release];

[arrayData release];