下面介紹在蘋果開發工具xcode NSMutableURLRequest,在POST方式下傳遞參數的測試例子,希望文章能幫助到各位朋友。
代碼如下
復制代碼
- (IBAction)upload:(id)sender {
NSString *post = nil;
post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
[request setURL:[NSURL URLWithString:@"http://localhost/kids/sendimg.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
//[NSURLConnection connectionWithRequest:request delegate:self ];
//同步請求的的代碼
//returnData就是返回得到的數據
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *result = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
if(returnData)
{
NSLog(@"SOAP 返回 = %@",result);
}
else
{
NSLog(@"error!");
}
}
php
代碼如下
復制代碼
<?php
print_r($_POST);
?>
2014-09-18 15:16:21.346 Test9[31505:ef03] SOAP 返回 = Array
(
[message] => hello,world.
)